2013-05-07 38 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'

相关问题