ComTechnology - 前端 - JSON
JSONJSON: JavaScript Object Notation(JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析JSON 的网络媒体类型是 application/json数据使用名/值对表示。使用大括号保存对象,每个名称后面跟着一个 ':'(冒号),名/值对使用 ,(逗号)分割。使用方括号保存数组,数组值使用 ,(逗号)分割JSON 支持以下两种数据结构:名/值对集合: 这一数据结构由不同的编程语言支持。有序的值列表: 包括数组,列表,向量或序列等等JSON 对象JSON 对象在花括号中书写:对象可以包含多个名称/值对: { "firstName":"John" , "lastName":"Doe" } 这一点也容易理解,与这条 JavaScript 语句等价: firstName = "John" lastName = "Doe"JSON 数组JSON 数组在方括号中书写:数组可包含多个对象: { "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] }名称[0].key二、JSON的2种结构JSON结构共有2种:(1)对象结构;(2)数组结构;1、对象结构对象结构是使用大括号“{}”括起来的,大括号内是由0个或多个用英文逗号分隔的“关键字:值”对(key:value)构成的。语法:var jsonObj ={ "键名1":值1, "键名2":值2, …… "键名n":值n}说明:jsonObj指的是json对象。对象结构是以“{”开始,到“}”结束。其中“键名”和“值”之间用英文冒号构成对,两个“键名:值”之间用英文逗号分隔。注意,这里的键名是字符串,但是值可以是数值、字符串、对象、数组或逻辑true和false。2、JSON数组结构JSON数组结构是用中括号“[]”括起来,中括号内部由0个或多个以英文逗号“,”分隔的值列表组成。语法:var arr =[ { "键名1":值1, "键名2":值2 }, { "键名3":值3, "键名4":值4 }, ……]说明:arr指的是json数组。数组结构是以“[”开始,到“]”结束,这一点跟JSON对象不同。在JSON数组中,每一对“{}”相当于一个JSON对象,大家看看像不像?而且语法都非常类似数组中每一个都是JSON对象的书写形式这里首先给出JSON字符串集,字符串集如下:var data = "{ root:[ {name:'1',value:'0'}, {name:'6101',value:'北京市'}, {name:'6102',value:'天津市'}, {name:'6103',value:'上海市'}, {name:'6104',value:'重庆市'},]}";
--参考文档
https://www.w3cschool.cn/