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文本而不会编译脚本。