什么是 JSON ?
JSON vs XML?
JSON 实例
{ "sites": [ { "name":"菜鸟教程" , "url":"www.runoob.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"微博" , "url":"www.weibo.com" } ] }
XML 实例
<sites> <site> <name>菜鸟教程</name> <url>www.runoob.com</url> </site> <site> <name>google</name> <url>www.google.com</url> </site> <site> <name>微博</name> <url>www.weibo.com</url> </site> </sites>
JSON 与 XML 的相同之处:
JSON 与 XML 的不同之处:
JSON 数据的书写格式是:名称/值对。
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
"name" : "菜鸟教程"
JSON 值可以是:
JSON 数字可以是整型或者浮点型:
{ "age":30 }
JSON 对象在大括号({})中书写:
对象可以包含多个 key/value(键/值)对。
{ "name":"菜鸟教程" , "url":"www.runoob.com" }
key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
key 和 value 中使用冒号(:)分割。
每个 key/value 对使用逗号(,)分割。
JSON 对象中可以包含另外一个 JSON 对象:
实例
{ "name":"runoob", "alexa":10000, "sites": { "site1":"www.runoob.com", "site2":"m.runoob.com", "site3":"c.runoob.com" } }
JSON 数组在中括号中书写,数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null),如:
[ "Google", "Runoob", "Taobao" ]
数组也可包含多个对象,如下面的例子中,对象 "sites" 是包含三个对象的数组。每个对象代表一条关于某个网站(name、url)的记录:
{ "sites": [ { "name":"菜鸟教程" , "url":"www.runoob.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"微博" , "url":"www.weibo.com" } ] }
JSON 对象中的数组:
实例
{ "name":"网站", "num":3, "sites":[ "Google", "Runoob", "Taobao" ] }
JSON 布尔值可以是 true 或者 false:
{ "flag":true }
JSON 可以设置 null 值:
{ "runoob":null }
在下面的章节,您将学到如何把 JSON 文本转换为 JavaScript 对象。
http://c.runoob.com/front-end/53
原文:https://www.cnblogs.com/realjimmy/p/13458529.html