我認爲JavaScript可以直接處理json,爲什麼我們需要像json2這樣的庫?爲什麼我們需要像json2這樣的js庫來處理json?
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
我認爲JavaScript可以直接處理json,爲什麼我們需要像json2這樣的庫?爲什麼我們需要像json2這樣的js庫來處理json?
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
這是瀏覽器支持的新增功能。看到這裏,其中基瀏覽器都支持它: http://caniuse.com/json
因爲一些瀏覽器不具備的JSON對象,它允許您解析和字符串化JSON
的Internet Explorer 8 +,火狐3.1 +,Safari瀏覽器4+ ,Chrome 3 +和Opera 10.5+均支持原生JSON分析。
對於所有其他瀏覽器說IE6如果你想解析JSON,你必須使用這種庫。
對於較舊的瀏覽器支持,即它是「墊片」或「polyfill」,當然較新的瀏覽器具有本機JSON支持。
如果你是一個JSON字符串轉換爲JavaScript對象,那麼你不需要它,你可以做
var obj = eval ("(" + txt + ")");
注意這種說法
的eval是邪惡的
eval函數(及其相關函數,setTimeout和 setInterval)提供對JavaScript編譯器的訪問。有時需要這樣的 ,但在大多數情況下,這表示存在編碼極差的 。 eval函數是JavaScript中使用得最多的功能 。
但庫中有您從一個Javascript對象JSON字符串轉換的方法,並進行其他檢查,因爲它不能在較早版本的IE支持的周圍增加等'eval'
一點安全。它是ES5的一部分。 – 2013-05-07 15:05:45
,因爲並非所有瀏覽器都實現了JSON方法。 – scrappedcola 2013-05-07 15:06:21
[downvoting,因爲這個問題顯示明顯缺乏研究](https://github.com/douglascrockford/JSON-js)。 – zzzzBov 2013-05-07 15:06:51