ACP*_*ACP 0 jquery parsing json
我正在使用json数据并通过jquery迭代它并显示我的结果...
使用var jsonObj = JSON.parse(HfJsonValue);作品firefox但不是IE6......
HfjsonValue是一个从我的aspx code behind page... 返回的json字符串.所以我不使用ajax ...任何建议让我的json更好地解析并跨浏览器...
可能是这样的:http://api.jquery.com/jQuery.parseJSON/
var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
Run Code Online (Sandbox Code Playgroud)
...呃,当然,只有你想使用jQuery 1.4.:)我认为JSON内置功能是实际尝试实现标准的浏览器的一个相当新的补充.
编辑
就像后续一样,您可以通过调用其上的"eval"函数将JSON字符串转换为JavaScript对象:
var obj = eval('({"name":"John"})');
alert( obj.name === "John" );
Run Code Online (Sandbox Code Playgroud)
这应该给出与上面的jQuery parseJSON相同的结果.区别在于JavaScript"eval"函数将运行内部的任何代码,因此如果JSON的源是外部站点或其他不受信任的源,则该源可能会将恶意代码注入到您希望仅包含JSON的字符串中.
我相信有一个新的建议是浏览器实现内置的JSON解析,这将在字符串上强制执行JavaScript对象文字格式,这将提供"eval"的安全替代方案.
编辑2
从来没有真正用过eval处理JSON,我错误地认为我的例子会起作用.现在通过添加周围的牙箍来修复它.