一路拾遺
          Collect By Finding All The Way ......
          posts - 81,comments - 41,trackbacks - 0
           因?yàn)?span id="wmqeeuq" class="hilite2">JSON 是 javascript 的一個(gè)子集,所以,在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)建了只包含一個(gè)成員 "bindings" 的一個(gè)對象,bindings 則包含了一個(gè)由3個(gè)對象組成的數(shù)組。這3個(gè)對象都包含3個(gè)成員:"ircEvent", "method""regex"。

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

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

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

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

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

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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 九寨沟县| 扎兰屯市| 连山| 宽城| 广安市| 铁岭县| 鹤庆县| 区。| 卫辉市| 英超| 福海县| 龙井市| 黑水县| 中方县| 常德市| 盐边县| 中江县| 利川市| 吉安县| 周宁县| 遂昌县| 通州区| 安康市| 壤塘县| 甘南县| 句容市| 松江区| 巩留县| 浦城县| 林芝县| 池州市| 榆树市| 陕西省| 桐城市| 长武县| 晋州市| 菏泽市| 保山市| 临洮县| 张北县| 辉南县|