JSON
JSON(JavaScript Object Notation)是一种文本格式,常用来在JavaScript语言中表示一类数据。它用键值对来表示数据,数据之间用逗号分隔。比如
{"sites":[
{"name":"Runoob", "url":"www.runoob.com"},
{"name":"Google", "url":"www.google.com"},
{"name":"Taobao", "url":"www.taobao.com"}
]}
上面的JSON代码表示一个sites的数组,数组有三个元素,每个元素有name和url两个属性。
JSON与JavaScript
JSON能在JavaScript语言中使用,但只要遵循其文本的格式解析数据,同样也可以被其它语言使用。
在JavaScript中,JSON字符串能转换为JavaScript对象,例如,假设text为包含上面JSON代码的字符串,则
var obj = JSON.parse(text); // obj.sites[1].name == "Google"
可得到obj对象,对象包含sites属性,其值是一个三元素的数组。
类似地,JavaScript的值或对象也能转化为JSON格式,
JSON.stringify({name:"tws"}) // '{name:"tws"}'
JSON.stringify([]) // "[]"
JSON应用
由于JSON简单易解析的特点,它常常在网络传输中大显身手。一般在网页应用上,使用JSON来传输从服务器到浏览器中的对象数据。