什么是JSON?

yes*_*aaj 10 json

什么是JSON?

Pat*_*ins 48

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式.人类很容易读写.机器很容易解析和生成.它基于JavaScript编程语言的一个子集,标准ECMA-262第3版 - 1999年12月.JSON是一种完全独立于语言的文本格式,但使用C语言系列程序员熟悉的约定,包括C语言,C++,C#,Java,JavaScript,Perl,Python等等.这些属性使JSON成为理想的数据交换语言.

参考:json.org

对象是一组无序名称/值对.对象以{(左括号)开头,以}结尾(右大括号).每个名称后跟:(冒号),名称/值对用(逗号)分隔.

替代文字
(来源:json.org)

一个数组是值的有序集合.数组以[(左括号)开头,以]结尾(右括号).值以(逗号)分隔.

替代文字
(来源:json.org)

可以是在双引号的字符串或数字,或真或假或为空,或物体或阵列.这些结构可以嵌套.

替代文字
(来源:json.org)

一个字符串是零个或多个Unicode字符集,双引号括起来,用反斜杠逃逸.字符表示为单个字符串.字符串非常类似于C或Java字符串.

替代文字
(来源:json.org)

一个是非常像C或Java数,除了八进制和十六进制格式不被使用. 替代文字
(来源:json.org)

这是一个例子:

{
    "menu": {
        "id": "file",
        "value": "File",
        "popup": {
            "menuitem": [{
                "onclick": "CreateNewDoc()"
            }, {
                "value": "Open",
                "onclick": "OpenDoc()"
            }, {
                "value": "Close",
                "onclick": "CloseDoc()"
            }]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在XML中同样的事情是:

<menu id="file" value="File">
  <popup>
    <menuitem value="New" onclick="CreateNewDoc()" />
    <menuitem value="Open" onclick="OpenDoc()" />
    <menuitem value="Close" onclick="CloseDoc()" />
  </popup>
</menu>
Run Code Online (Sandbox Code Playgroud)

参考:json.org

希望您现在了解什么是JSON.