一.JSON简介
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,非常适用于服务器与JavaScript的交互。
JSON是JavaScript的原生格式,意味着JavaScript的自动解析将JSON字符串的内容解析为代码,而不需其他解析程序或转换器。
JSON基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集,对象在JSON中用JavaScript代码表示。
二.JSON的编写规则
1> 语法:JSON就是被花括号包含一系列的 "参数":"值" 对
例:var jsonObject{
"xxx1":"yyy1",
"xxx2":"yyy2",
"xxx3":"yyy3"
}
注:使用JSON语法创建对象时,属性可以为任何基本数据类型、数组、函数、甚至是另外一个用JSON语法创建的对象。
2> 模拟关联数组
JSON数据中的参数可用文本形式代替JavaScript数组里元素的索引
例:var myArray = [];
myArray[0] = 'Monday';
、、、
另一种代替方式
var myArray = {"startDay":"Monday"、、、、、、};
alert(myArray["startDay"]);
三.JSON主要的两种数据结构
1> "key-value"对的数据结构
该数据结构在不同语言中有不同的实现,例:在JavaScript中是一个对象;在java中是一种Map结构;在C语言中是struct;在其它语言中可能为record、hash table等。
2> "有序集合"的数据结构
该数据结构在不同语言中有可能是list、vertor、数组、序列等实现。
四.访问JSON数据
eval()把JSON字符串转换为JavaScript对象
例:var user = '{"username":"xxx","pass":"123"}'; //JSON数据
var myObject = eval('(' + user + ')'); //将JSON字符串转换为JavaScript对象
alert(myObject.username); //(利用句点标签)对话框显示其属性
JSON.parse() 解释JSON字符串
JSON.stringify() 创建对象的JSON编码字符串
五.创建对象
JSON为描述JavaScript对象而开发,并独立于任何编程语言和平台
JavaScript创建对象:var myObject = new Object();
JSON创建对象:var myObject = {};
六.XML与JSON之间的转换
案例实现: