JavaScript JSONLOGIN

JavaScript JSON

JSON 是用於儲存和傳輸資料的格式。

JSON 通常用於服務端傳遞資料到網頁 。


什麼是JSON?

  • #JSON 英文全名為 JavaScript Object Notation

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

  • JSON是獨立的語言 *

  • JSON 很容易理解。


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


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

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


#JSON 格式化後為JavaScript 物件

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

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


JSON 語法規則

  • # 資料為 鍵/值 對。

  • 資料由逗號分隔。

  • 大括號保存物件

  • 方括號儲存陣列


################################################################ ###JSON 資料- 一個名稱對應一個值############JSON 資料格式為鍵/值對,就像JavaScript 物件屬性一樣。 ###

鍵/值對包含欄位名稱(在雙引號中),後面一個冒號,然後是值:

"firstName":"John"


JSON 物件

JSON 物件保存在大括號內。

就像在JavaScript 中, 物件可以儲存多個鍵/值對:

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


JSON 陣列

#JSON 陣列保存在中括號內。

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

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

#在上述實例中,物件"employees" 是一個陣列。包含了三個物件。

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


JSON 字串轉換為JavaScript 物件

#通常我們會從伺服器中讀取JSON 數據,並在網頁中顯示數據。

簡單起見,我們網頁中直接設定JSON 字串 

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

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

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

然後,使用JavaScript 內建函數JSON. parse() 將字串轉換為JavaScript 物件:

var obj = JSON.parse(text);

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

實例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>php中文网(php.cn)</title>
</head>
<body>
<h2>为 JSON 字符串创建对象</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>

執行程式嘗試


相關函數

#函數描述
#JSON.parse()用於將一個JSON 字串轉換為JavaScript 物件。
JSON.stringify()用於將 JavaScript 值轉換為 JSON 字串。



#下一節
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <h2>为 JSON 字符串创建对象</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>
章節課件