javascript 中使用JSON

來源:互聯網
上載者:User

  因為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);  

這裡是一個開源的 JSON parser and JSON stringifier

  • json2.rar (3.2 KB)
  • 描述: 一個開源的 JSON parser and JSON stringifier

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.