2013-05-07 47 views
0

我認爲JavaScript可以直接處理json,爲什麼我們需要像json2這樣的庫?爲什麼我們需要像json2這樣的js庫來處理json?

<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script> 
+2

一點安全。它是ES5的一部分。 – 2013-05-07 15:05:45

+0

,因爲並非所有瀏覽器都實現了JSON方法。 – scrappedcola 2013-05-07 15:06:21

+1

[downvoting,因爲這個問題顯示明顯缺乏研究](https://github.com/douglascrockford/JSON-js)。 – zzzzBov 2013-05-07 15:06:51

回答

8

因爲一些瀏覽器不具備的JSON對象,它允許您解析和字符串化JSON

1

的Internet Explorer 8 +,火狐3.1 +,Safari瀏覽器4+ ,Chrome 3 +和Opera 10.5+均支持原生JSON分析。

對於所有其他瀏覽器說IE6如果你想解析JSON,你必須使用這種庫。

0

對於較舊的瀏覽器支持,即它是「墊片」或「polyfill」,當然較新的瀏覽器具有本機JSON支持。

如果你是一個JSON字符串轉換爲JavaScript對象,那麼你不需要它,你可以做

var obj = eval ("(" + txt + ")");

注意這種說法

的eval是邪惡的

eval函數(及其相關函數,setTimeout和 setInterval)提供對JavaScript編譯器的訪問。有時需要這樣的 ,但在大多數情況下,這表示存在編碼極差的 。 eval函數是JavaScript中使用得最多的功能 。

但庫中有您從一個Javascript對象JSON字符串轉換的方法,並進行其他檢查,因爲它不能在較早版本的IE支持的周圍增加等'eval'

相關問題