一路拾遺
          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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 民丰县| 民乐县| 西丰县| 鄄城县| 日土县| 集贤县| 宁化县| 巴东县| 三原县| 安宁市| 兰州市| 蕲春县| 盐亭县| 新民市| 彭水| 舟曲县| 唐河县| 盘锦市| 永顺县| 常州市| 罗定市| 霸州市| 宜章县| 高阳县| 永泰县| 华蓥市| 尼玛县| 凉城县| 临颍县| 西平县| 观塘区| 搜索| 马公市| 宣武区| 永德县| 蓝山县| 东宁县| 嘉义市| 永平县| 福建省| 达尔|