我认为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