qqjianyue代碼工

          砌java代碼
          posts - 62, comments - 9, trackbacks - 0, articles - 10
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          json 最簡單入門

          Posted on 2009-06-01 13:33 Qzi 閱讀(357) 評論(0)  編輯  收藏 所屬分類: javascript
          1.Json的對象形式
          {
          property0 : true,                    //property0是一個布爾型的值
          property1 : 0,                        //property1是一個數值型的值
          property2 : "123",                 //property2是一個字符串型的值
          property3 : function(){...}     //property3是一個函數
          }
          使用key-value對構造json對象,注意屬性的key和value使用“:”分開,屬性之間使用“,”分開,注意最后的屬性沒有“,”,什么符號都不要有。將此結構直接賦值給js的對象,則可以使用這個對象調用這些屬性。
          例如:var obj1 = {
          property0 : true,                    //property0是一個布爾型的值
          property1 : 0,                        //property1是一個數值型的值
          property2 : "123",                 //property2是一個字符串型的值
          property3 : function(){...},     //property3是一個函數
          property4 : { p1 : p1Value, p2 : p2Value }    //property4本身又是一個對象
          }
          那么可以調用
          alert(obj1.property0);
          obj1.property3();
          ……
          在Java Web開發中,服務端負責輸出這串字符到jsp頁面的js,就可以使用了。

          關鍵的是,字符串中可能具有js需要避免的特殊字符,建議查看一下spring的JavascriptUtils的javaScriptEscape方法就知道如何做啦
          如果是Ajax調用的話,就是用prototype庫的方法,將字符串轉換為json對象
          new Ajax.Request("http://url/", { 
            method: "get", 
            onSuccess: function(transport) { 
              var json = transport.responseText.evalJSON(); 
              // TODO: document.write(json.xxx); 
            } 
          prototype庫的官網:    http://prototypejs.org/
           }); 
          2.    Json的數組形式
          其實js中的數組更像是一個Map對象,因為它的key不只是整數,還可以是字符串。
          var array;
          array["key0"] = key0Value;
          array["key1"] = key1Value;
          主站蜘蛛池模板: 本溪市| 札达县| 城固县| 长汀县| 青田县| 青铜峡市| 昌宁县| 新沂市| 漯河市| 高清| 陈巴尔虎旗| 嵩明县| 故城县| 广灵县| 建平县| 桐城市| 金坛市| 五台县| 江华| 荔浦县| 利辛县| 稷山县| 左权县| 湘阴县| 巴林右旗| 潼关县| 夏邑县| 慈溪市| 靖远县| 邵东县| 玛曲县| 安乡县| 黄平县| 曲周县| 庆云县| 张掖市| 合阳县| 甘泉县| 金川县| 西昌市| 博罗县|