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];