一 .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 之间的转换
案例实现: