XML与JOSN基本知识

XML 概念:可拓展性标记语言。标记电子文档使其具有结构性的语言。允许用户自己定义自己的标记。非常适合互联网传输,是一种跨平台、依赖于内容的技术,处理分布式结构

信息的有效工具。也可以作为描述数据和传输数据的手段,使用XML完成数据交换已经成为一种标准方法。


语法要求:所有标记都必须成对出现

理解:

可拓展性:就是可以自己定义节点,增加标记,文档就可以增加了。

标记:特殊结构,计算机能够识别的信息符号。

标准通用标记语言、超文本标记语言:标记相对较少,只有固定的标记。



JSON 概念:JavaScript Object Notation  JavaScript 对象表示法。

JSON和XML一样是数据存储和交换的方式,JSON是轻量级的文本数据交换方式,比XML更小。

使用方法:

创建JSON对象:var JSONObject = { "name":"张三","age":"24",”address“:"广东省深圳市"};

读取JSON数据:var name = JSONObject.name;


与XML的不同之处:读取速度更快,内容更短,没有结束标签,使用数组,不是用保留字,能够使用内建的JavaScript eavl()函数解析。


使用注意:可以在AJAX中使用JSON进行数据传输,可以在JS中定义一个JSON数据也可以通过AJAX的GET/POST方法接收返回的JSON数据。

JSON数据可以通过 json_decode 解码成数组,数据可以通过 json_encode 编码成JSON数据对象。

数组和对象可以任意组合,规则是花括号保存对象,方括号保存数组,数据之间逗号隔开,字符串在双引号中(数字不用引号),数组中可以有多个对象和数组,对象中可以有多个对象和数组。


JSON 文件的文件类型是 ".json";

JSON 文本的 MIME 类型是 "application/json";


var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];

读取数据: var firstName = employees[0].firstName;// 此时employees[0]是一个对象

关于安全性:eval()可以执行任意的JS编码,这样会造成一个安全问题。使用JSON解析器将JSON转换成JavaScript对象是更安全的做法,JSON解析器只能识别JSON文本而不会编译脚本。

你可能感兴趣的:(XML与JOSN基本知识)