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

你可能感兴趣的:(JSON教程)