一:JSON
- JSON(JavaScript Object Notation ):一种简单的数据格式,比XML更轻巧,是Javascript的原生格式,这意味着在JavaScript中处理json数据不需要特殊的api或工具包。
- JSON的规则很简单,对象是一个无序的“名称/值”对集合,一个对象以“{”(左括号)开始,以“}”(右括号结束),每个名称后面跟一个“:”冒号,名称/值对直接用“,‘逗号隔开。
var jsonObjec={ "name" :"dhx", "age":18 }
二:解析JSON
- json只是一种文本字符串,他被存储在responseText属性中
- 为了读取存储在responseText属性中的数据,需要根据JavaScript中eval语句,函数eval会把字符串当成他的参数,然后这个字符串会被当成JavaScript代码执行,因为json的字符串就是由JavaScript代码构成的,所以它本身是可执行的。
-
var aa="{'name':'dhx'}"; var result=eval("("+aa+")");
4. json也提供json.js包,使用parseJSON()方法可以将字符串解析成js对象
var aa="{'name':'dhx'}"; var aa=aa.parseJSON();
三:总结
1.优点
- 作为一种数据传输格式,JSON和XML很像,但是JSON更加轻巧
- JSON不需要从服务器端发送含有特定内容类型的首部信息
2.缺点
- 语法过于严谨
- 代码不易读
- eval函数存在风险
四:对比小结
- 若应用程序不需要和其他应用程序共享数据的时候,使用HTML数据返回是最简单的
- 如果数据需要重用,JOSN文件是个不错的选择,其在性能和文件大小方面有优势
- 当远程应用未知时,XML文档是首选,因为XML是web服务领域的世界语。