一路拾遺
          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. };  

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

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

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

          eval 函數(shù)非??欤撬梢跃幾g任何 javascirpt 代碼,這樣的話就可能產生安全的問題。eval 的使用是基于傳入的代碼參數(shù)是可靠的假設的,有一些情況下,可能客戶端是不可信任的。

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

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

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

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

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


          網站導航:
           
          主站蜘蛛池模板: 凤翔县| 乐亭县| 赣榆县| 垫江县| 永修县| 桦甸市| 仁寿县| 河北省| 宜春市| 贡觉县| 澄江县| 旬邑县| 凯里市| 綦江县| 南川市| 乌苏市| 商南县| 田林县| 始兴县| 黔西县| 山东省| 新宁县| 公主岭市| 法库县| 普兰店市| 辛集市| 南江县| 固镇县| 伊吾县| 淳安县| 祁连县| 无为县| 年辖:市辖区| 会理县| 芮城县| 平阳县| 逊克县| 诏安县| 永丰县| 马鞍山市| 广水市|