JSON教程
・JSON:JavaScript 对象表示法(JavaScriptObjectNotation)
・没有结束标签
・使用数组
・不使用保留字
・数据在名称/值对中 { "firstName":"John" , "lastName":"Doe" }
・数据由逗号分隔
・花括号保存对象
・方括号保存数组 {"employees": [{ "firstName":"Bill" , "lastName":"Gates" }]}
・JSON 值可以是:数字(整数或浮点数),字符串(在双引号中),逻辑值(true 或 false),数组(在方括号中),对象(在花括号中),null
・JSON 文件的文件类型是 ".json", MIME 类型是 "application/json"
・由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。var obj = eval ("(" + txt + ")");
・使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本。
・你可以使用点号(.)来访问对象的值: myObj.name;
・你也可以使用中括号([])来访问对象的值: myObj["name"];
・使用 for-in 来循环对象的属性:(key/value(键/值)对中的key)
for(x in myObj) {document.getElementById("demo").innerHTML+=x;
・在 for-in 循环对象的属性时,使用中括号([])来访问属性的值:
for(x in myObj) {document.getElementById("demo").innerHTML+=myObj[x]
・使用点号(.)或者中括号([])来访问嵌套的 JSON 对象
x=myObj.sites.site1;//或者x=myObj.sites["site1"];
・delete关键字来删除 JSON 对象的属性
delete myObj.sites.site1;
delete myObj.sites["site1"]
・JSON.parse() 方法将数据转换为 JavaScript 对象。
JSON.parse(text[,reviver])
text:必需, 一个有效的 JSON 字符串。
reviver:可选,一个转换结果的函数, 将为对象的每个成员调用此函数。
・JSON.stringify() 方法将 JavaScript 对象转换为字符串。
・JSON 不能存储 Date 对象。JSON.stringify() 会将所有日期转换为字符串
・JSON 不允许包含函数,JSON.stringify() 会删除 JavaScript 对象的函数,包括 key 和 value