我认为javascript可以直接处理json,为什么我们需要像json2这样的库?
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
我认为javascript可以直接处理json,为什么我们需要像json2这样的库?
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
Because some browsers don't have the JSON object that allows you to parse and stringify json
It's a more recent addition to browser support. See the matrix here of which browsers support it: http://caniuse.com/json
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.
对于较旧的浏览器支持,即它是“shim”或“ polyfill ”,当然较新的浏览器具有原生 JSON 支持。
如果要将 JSON 字符串转换为 Javascript 对象,则不需要它,只需执行
var obj = eval ("(" + txt + ")");
注意这个论点
评估是邪恶的
eval 函数(及其相关函数,Function、setTimeout 和 setInterval)提供对 JavaScript 编译器的访问。这有时是必要的,但在大多数情况下,它表明存在极其糟糕的编码。eval 函数是 JavaScript 中被滥用最多的特性。
但是该库有一种方法可以让您从 Javascript 对象转换为 JSON 字符串,并且它会执行其他检查并在“eval”等方面增加一些安全性