JSON語法是 JavaScript 對象語法的子集。前面也說了,就是Javascript Object(Java Script Object Notation)
JSON 數(shù)據(jù)的書寫格式是:{Key:Value}、{Key:Array}。
{Key:Value},前面是鍵,中間是英文的“:”(冒號),然后是值。但是注意的是如果是字符串,嚴格來說都是英文雙引號引起來的
如:{"Key":"Value"}
{"name" : "鹿晗"}
這很容易理解,等價于這條 JavaScript 語句:
name = "鹿晗"
true 或 false)nullJSON 對象在花括號中,對象可以包含多個名稱/值對,如下代碼所示:
{
"name": "鹿晗",
"age": 26,
"birthday": "1990年4月20日",
}
這一點也容易理解,與這條 JavaScript 語句等價:
name = "鹿晗"; age = 26; birthday = "1990年4月20日";
JSON數(shù)組在方括號("[]")中書寫,數(shù)組可包含多個對象,如下“star_male”描述
{
"star_male": [
{
"name": "鹿晗",
"age": "26"
},
{
"nickname": "李易峰",
"age": "29"
},
{
"nickname": "陳赫",
"lastName": "31"
}
]
}
在上面的例子中,對象 "star_male" 是包含三個對象的數(shù)組。每個對象代表一條關(guān)于一個明星(姓名和年齡)的記錄。
因為 JSON 使用 JavaScript 語法,所以無需額外的軟件就能處理 JavaScript 中的 JSON。
通過 JavaScript,您可以創(chuàng)建一個對象數(shù)組,并像這樣進行賦值:
var star_male = [
{
"name": "鹿晗",
"age": "26"
},
{
"name": "李易峰",
"age": "29"
},
{
"name": "陳赫",
"age": "31"
}
]
可以像這樣訪問 JavaScript 對象數(shù)組中的第一項(鹿晗):
var name = star_male[0].name; alert(name);
由此我們得到的name是:
鹿晗
我們試著這樣修改數(shù)據(jù)取得鹿晗的age:
var age = star_male[0].age;
alert("age:" + age);
迭代獲取Array里所有的值:
{
for(var i in star_male){
alert("name:" + star_male[i].name);
alert("age:" + star_male[i]['age']);//換個姿勢
}
//再換個姿勢,下面寫法和上面的效果是一樣的。
/*
for(var i=0;i <star_male.length;i++){
alert("name:" + star_male[i].name);
alert("age:" + star_male[i]['age']);//換個姿勢
}*/
}
版權(quán)所屬:SOJSON(原創(chuàng)文章)
原文地址:http://suancuo.cn/json/json_syntax.html
轉(zhuǎn)載時必須以鏈接形式注明原始出處及本聲明。
綜合技術(shù)交流:點擊加入--> [SO JSON官方交流①群][收費]
綜合技術(shù)交流:點擊加入--> [SO JSON官方交流②群][免費]
要求:不能發(fā)廣告、暴力、政治、付費教程,違者直接踢出。
備注:入群費用5元,沒有QQ錢包,可以先支付寶 or 微信掃碼支付5元贊助后,我拉您進去。QQ聯(lián)系我。
掃碼贊助:贊助二維碼。
技術(shù)交流QQ群:①群259217951,②群166848545
站長郵箱:so@sojson.com
對頁面內(nèi)容有任何疑問和建議,請聯(lián)系我們。
所有贊助/開支都講公開明細,用于網(wǎng)站維護:贊助名單查看
正在加載... ...