json字符串缺少jQuery 1.4.1怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

显然,jQuery有能力将给定的对象或字符串解码为JSON对象。然而,我有一个JS对象,我需要回发到服务器,并且我发现jQuery中没有包装JSON.stringify()函数的实用程序。该功能可在Chrome,Safari 4,FF3.6和IE8中找到,但在早期的浏览器中找不到。我可以在支持它的浏览器中本地使用它,但否则会被迫退回到使用Crockford的JSON脚本。

是否有一些内置的jQuery处理JSON编码和解码,取代了Crockford脚本?

提问于
用户回答回答于
用户回答回答于

可以使用“Closure Library”(Google)制作跨浏览器的JSON编码器/解码器。

只需访问http://closure-compiler.appspot.com/

并在文本字段中插入以下内容,然后点击“编译”:

// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @output_file_name default.js
// @use_closure_library true
// ==/ClosureCompiler==

goog.require('goog.json');
if (!window['JSON']) window['JSON']={};
if (typeof window['JSON']['stringify'] !== 'function') window['JSON']['stringify']=goog.json.serialize;
if (typeof window['JSON']['parse'] !== 'function') window['JSON']['parse']=goog.json.parse;

扫码关注云+社区