0

我认为javascript可以直接处理json,为什么我们需要像json2这样的库?

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

4 回答 4

8

Because some browsers don't have the JSON object that allows you to parse and stringify json

于 2013-05-07T15:05:49.873 回答
5

It's a more recent addition to browser support. See the matrix here of which browsers support it: http://caniuse.com/json

于 2013-05-07T15:05:43.277 回答
1

Internet Explorer 8+, Firefox 3.1+, Safari 4+, Chrome 3+, and Opera 10.5+ support native JSON parsing.

For all other browser say IE6 if you want to parse JSON, you have to use this kind of library.

于 2013-05-07T15:06:50.513 回答
0

对于较旧的浏览器支持,即它是“shim”或“ polyfill ”,当然较新的浏览器具有原生 JSON 支持。

如果要将 JSON 字符串转换为 Javascript 对象,则不需要它,只需执行

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

注意这个论点

评估是邪恶的

eval 函数(及其相关函数,Function、setTimeout 和 setInterval)提供对 JavaScript 编译器的访问。这有时是必要的,但在大多数情况下,它表明存在极其糟糕的编码。eval 函数是 JavaScript 中被滥用最多的特性。

但是该库有一种方法可以让您从 Javascript 对象转换为 JSON 字符串,并且它会执行其他检查并在“eval”等方面增加一些安全性

于 2013-05-07T15:18:22.017 回答