1. 程式人生 > 實用技巧 >JSON、AJAX

JSON、AJAX

什麼是 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>

.