亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

JavaScript JSON

JSON 是用於儲(chǔ)存和傳輸資料的格式。

JSON 通常用於服務(wù)端傳遞資料到網(wǎng)頁 。


什麼是JSON?

  • #JSON 英文全名為?JavaScript?Object?Notation

  • JSON 是一種輕量級(jí)的資料交換格式。

  • JSON是獨(dú)立的語言?*

  • JSON 很容易理解。


提示:JSON 使用 JavaScript 語法,但是 JSON 格式只是一個(gè)文字。
文字可以被任何程式語言讀取及作為資料格式傳遞。


以下JSON 語法定義了employees 物件: 3 筆員工記錄(物件)的陣列:

{"employees":[
??? {"firstName":"John", "lastName":"Doe"},?
??? {"firstName":"Anna", "lastName":"Smith"},
??? {"firstName":"Peter ", "lastName":"Jones"}
]}


#JSON 格式化後為JavaScript 物件

JSON 格式在語法上與建立JavaScript 物件程式碼是相同的。

由於它們很相似,所以 JavaScript 程式可以輕鬆的將 JSON 資料轉(zhuǎn)換為 JavaScript 物件。


JSON 語法規(guī)則

  • # 資料為 鍵/值 對(duì)。

  • 資料由逗號(hào)分隔。

  • 大括號(hào)保存物件

  • 方括號(hào)儲(chǔ)存陣列


################################################################ ###JSON 資料- 一個(gè)名稱對(duì)應(yīng)一個(gè)值############JSON 資料格式為鍵/值對(duì),就像JavaScript 物件屬性一樣。 ###

鍵/值對(duì)包含欄位名稱(在雙引號(hào)中),後面一個(gè)冒號(hào),然後是值:

"firstName":"John"


JSON 物件

JSON 物件保存在大括號(hào)內(nèi)。

就像在JavaScript 中, 物件可以儲(chǔ)存多個(gè)鍵/值對(duì):

#{"firstName":"John", "lastName":"Doe"}


JSON 陣列

#JSON 陣列保存在中括號(hào)內(nèi)。

就像在JavaScript 中, 陣列可以包含物件:

"employees":[
??? {"firstName":"John", "lastName":"Doe" },?
??? {"firstName":"Anna", "lastName":"Smith"},?
??? {"firstName":"Peter", "lastName":"Jones"}
]

#在上述實(shí)例中,物件"employees" 是一個(gè)陣列。包含了三個(gè)物件。

每個(gè)為個(gè)物件為員工的記錄(姓和名)。


JSON 字串轉(zhuǎn)換為JavaScript 物件

#通常我們會(huì)從伺服器中讀取JSON 數(shù)據(jù),並在網(wǎng)頁中顯示數(shù)據(jù)。

簡(jiǎn)單起見,我們網(wǎng)頁中直接設(shè)定JSON 字串?

首先,建立JavaScript 字串,字元 串為JSON 格式的資料:

##var text = '{ "employees" : [' +

'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName" :"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';

然後,使用JavaScript 內(nèi)建函數(shù)JSON. parse() 將字串轉(zhuǎn)換為JavaScript 物件:

var obj = JSON.parse(text);

最後,在你的頁面中使用新的JavaScript 物件:

實(shí)例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
<h2>為 JSON 字符串創(chuàng)建對(duì)象</h2>
<p id="demo"></p>
<script>
    var text = '{"employees":[' +
            '{"firstName":"John","lastName":"Doe" },' +
            '{"firstName":"Anna","lastName":"Smith" },' +
            '{"firstName":"Peter","lastName":"Jones" }]}';
    obj = JSON.parse(text);
    document.getElementById("demo").innerHTML =
            obj.employees[1].firstName + " " + obj.employees[1].lastName;
</script>
</body>
</html>

執(zhí)行程式嘗試


相關(guān)函數(shù)

#函數(shù)描述
#JSON.parse()用於將一個(gè)JSON 字串轉(zhuǎn)換為JavaScript 物件。
JSON.stringify()用於將 JavaScript 值轉(zhuǎn)換為 JSON 字串。



#
繼續(xù)學(xué)習(xí)
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> </head> <body> <h2>為 JSON 字符串創(chuàng)建對(duì)象</h2> <p id="demo"></p> <script> var text = '{"employees":[' + '{"firstName":"John","lastName":"Doe" },' + '{"firstName":"Anna","lastName":"Smith" },' + '{"firstName":"Peter","lastName":"Jones" }]}'; obj = JSON.parse(text); document.getElementById("demo").innerHTML = obj.employees[1].firstName + " " + obj.employees[1].lastName; </script> </body> </html>
提交重置程式碼