JSON

    科技2022-08-17  128

    JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) (1)JSON 是轻量级的文本数据交换格式 (2)JSON 是存储和交换文本信息的语法。类似 XML。 (3)JSON 比 XML 更小、更快,更易解析。 (4)JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 (5)目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。

    (6)JSON 具有自我描述性,更易理解 (7)JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。 (8)由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。 为什么使用Json 因为json对与AJAX应用来说,JSON比XML更快更容易使用 二.语法规则 1.JSON 语法规则 数据在名称/值对中 数据由逗号分隔 大括号保存对象 中括号保存数组 2.JSON 名称/值对 JSON 数据的书写格式是:名称/值对。 例:"name":"tom" 等价于 name="tom" 3.JSON 值 JSON 值可以是:数字、字符串、逻辑值、数组、对象、null 三.Json对象 1.访问json对象 var obj = {"name": "zhangsan","age":18}; obj.name; 2.循环遍历json对象 for (a in obj){ document.write(obj[a]+"<br />"); } 3.嵌套json对象 var person = { "name":"lisi", "age":18, "sex":"male", "car":{ "color":"red", "money":"100W", "name":"BMW" } }; 4.遍历嵌套json对象 for(b in person.car){ document.write(person.car[b]+"<br />"); } 四.Json数组 1.数组作为json对象 var site = ["baidu","tengxun","alibaba","jingdong"]; //遍历方式 for(var i =0 ; i < site.length ; i++){ document.write(site[i]+"<br />"); } 2.json对象中的数组 var person = { "name":"zhangsan", "age":"lisi", "hobby":["swimming","running","playgame"] }; //遍历json 对象中的数组 for(i in person.hobby){ document.write(person.hobby[i]+"<br />"); } 3.修改数组元素值 person.hobby[0] = "sing"; document.write(person.hobby[0]); 4.删除数组元素 (1)delete person.hobby[索引]; (2) person.hobby.pop(); //删除最后一个数组元素 (3)var index = person.hobby.indexOf("running"); person.hobby.splice(index,1); 五.parse 我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。 语法:JSON.parse(text[, reviver]) 参数说明:text:必需, 一个有效的 JSON 字符串。 reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。 例: var person = '{"name":"zhangsan","age":18,"sex":"male"}'; var person1 = JSON.parse(person); 六.eval 将字符串转换为json对象的第二种方式 var txt='{"user":['+ '{"account":"admin","pwd":"admin"},'+ '{"account":"user","pwd":"user"}]}'; var obj = eval("("+txt+")");
    Processed: 0.013, SQL: 9