JSON: JavaScript Object Notation (JavaScript 对象表示法)
JSON 是存储和交换文本信息的语法。类似 XML。
一、JSON对象:JSONObject
{ "name":"菜鸟教程" , "url":"www.runoob.com" }
使用花括号{}包起来,以键值对的形式存在{键1:值1,键2:值2}。
键必须是字符串
JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在中括号中)
- 对象(在大括号中)
- null
取值方式:
1、可以用 . 的方式获取对应键的值
var myObj, x; myObj = { "name":"runoob", "alexa":10000, "site":null }; x = myObj.name;
2、用键的名字获取对应值
var myObj, x; myObj = { "name":"runoob", "alexa":10000, "site":null }; x = myObj["name"];
嵌套格式:
对象格式的值为数组格式,数组格式里面的值又为对象格式。。。
myObj = { "name":"网站", "num":3, "sites": [ { "name":"Google", "info":[ "Android", "Google 搜索", "Google 翻译" ] }, { "name":"Runoob", "info":[ "菜鸟教程", "菜鸟工具", "菜鸟微信" ] }, { "name":"Taobao", "info":[ "淘宝", "网购" ] } ] }
二、JSON数组:JSONArray
[ "Google", "Runoob", "Taobao" ]
使用中括号[]包起来,以数组作为json对象,值必须是(字符串, 数字, 对象, 数组, 布尔值或 null)
取值方式:使用下标索引取值
{ "name":"网站", "num":3, "sites":[ "Google", "Runoob", "Taobao" ] } //获取谷歌站点 x = myObj.sites[0];