JSON

ComTechnology - 前端 - JSON

JSON

JSON: 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/

DedoChen (原创)仰望星空 砥砺前行; 如需转载,请注明出处,谢谢!
原文地址:https://www.cnblogs.com/DedoChen/p/8591006.html