JSON、AJAX
阿新 • • 發佈:2020-11-03
什麼是 JSON?
JSON (JavaScript Object Notation) 是一種輕量級的資料交換格式。易於人閱讀和編寫。同時也易於機器解析和生成。JSON 採用完全獨立於語言的文字格式,而且很多語言都提供了對 json 的支援(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。 這樣就使得 JSON 成為理想的資料交換格式。 json 是一種輕量級的資料交換格式。 輕量級指的是跟 xml 做比較。 資料交換指的是客戶端和伺服器之間業務資料的傳遞格式。
JSON 在 JavaScript 中的使用
json 的定義
json 是由鍵值對組成,並且由花括號(大括號)包圍。每個鍵由引號引起來,鍵和值之間使用冒號進行分隔, 多組鍵值對之間進行逗號進行分隔
json 定義示例:
var jsonObj = { "key1":12, "key2":"abc", "key3":true, "key4":[11,"arr",false], "key5":{ "key5_1":551, "key5_2":"key5_2_value" }, "key6":[{ "key6_1":6611, "key_6_2":"key6_1_2_value" },{ "key6_2_1":6621, "KEY6_2_2":"key6_2_2_value" } ] }
json 的訪問
json 本身是一個物件。
json 中的 key 我們可以理解為是物件中的一個屬性。
json 中的 key 訪問就跟訪問物件的屬性一樣: json 物件.key
json 訪問示例:
<script >
alert(typeof (jsonObj));//object json 就是一個物件
alert(jsonObj.key1); //12
alert(jsonObj.key2); // abc
alert(jsonObj.key3); // true
// json 中 陣列值的遍歷
for (var i = 0; i < jsonObj.key4.length;i++){
alert(jsonObj.key4[i])
}
// 取出來每一個元素都是 json 物件
var jsonItem = jsonObj.key6[0];
alert(jsonItem.key6_1);
</script>
.