一路拾遺
          Collect By Finding All The Way ......
          posts - 81,comments - 41,trackbacks - 0
           因為JSON 是 javascript 的一個子集,所以,在javascript 中使用JSON是非常簡單的。
             
             
          js 代碼
           
          1. var myJSONObject = {"bindings": [  
          2.         {"ircEvent""PRIVMSG""method""newURI""regex""^http://.*"},  
          3.         {"ircEvent""PRIVMSG""method""deleteURI""regex""^delete.*"},  
          4.         {"ircEvent""PRIVMSG""method""randomURI""regex""^random.*"}  
          5.     ]  
          6. };  

          在上面的例子中,我們創建了只包含一個成員 "bindings" 的一個對象,bindings 則包含了一個由3個對象組成的數組。這3個對象都包含3個成員:"ircEvent", "method""regex"。

          在javascript 中, 成員可以通過“點號”來獲取。
          比如:
          js 代碼
          1. myJSONObject.bindings[0].method  

          通過eval() 函數可以將JSON字符串轉化為對象。
          js 代碼
          1. var myObject = eval('(' + myJSONtext + ')');  

          eval 函數非常快,但是它可以編譯任何 javascirpt 代碼,這樣的話就可能產生安全的問題。eval 的使用是基于傳入的代碼參數是可靠的假設的,有一些情況下,可能客戶端是不可信任的。

          如果基于安全的考慮的話,最好是使用一個
          JSON 解析器。 一個 JSON 解析器將只接受 JSON 文本。所以是更安全的。
          js 代碼
           
          1. var myObject = JSON.parse(myJSONtext, filter);  

          可選的 filter 參數將遍歷每一個value key 值對, 并進行相關的處理。如:

          js 代碼
          1. myData = JSON.parse(text, function (key, value) {       
            1. return key.indexOf('date') >= 0 ? new Date(value) : value;    }); 

          stringifier 函數的作用跟 parse 相反, 用來將一個js對象轉換為 JSON 文本。
          js 代碼
          1. var myJSONText = JSON.stringifier(myObject);  
          posted on 2009-12-07 10:26 胖胖泡泡 閱讀(231) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 清远市| 米林县| 洪洞县| 蒙阴县| 慈溪市| 陆川县| 万全县| 内黄县| 南城县| 揭东县| 海南省| 江孜县| 正宁县| 龙陵县| 聊城市| 赣榆县| 乌苏市| 吴旗县| 德保县| 南靖县| 太保市| 上思县| 屏东县| 霍邱县| 略阳县| 乌审旗| 金溪县| 银川市| 广德县| 安顺市| 合阳县| 台安县| 岳阳市| 翼城县| 江阴市| 金坛市| 昔阳县| 台安县| 呼图壁县| 前郭尔| 乌苏市|