显然,jQuery能够将给定的对象或字符串解码为JSON对象。但是,我有一个需要回发到服务器的JS对象,并且我在jQuery中找不到包装JSON.stringify()函数的实用程序。该函数在Chrome、Safari4、FF3.6和IE8中都有,但在更早的浏览器中没有。我可以在支持它的浏览器中原生使用它,但除此之外,我不得不退回到使用Crockford的JSON脚本。
是否有一些内置的jQuery可以处理JSON编码和解码,以取代Crockford脚本?
发布于 2010-02-17 08:15:57
您可能希望查看以下内容:http://www.json.org/js.html
发布于 2010-10-18 04:57:03
您可以使用"Closure Library“(Google)来制作跨浏览器的JSON编码器/解码器。
只需转到http://closure-compiler.appspot.com/
然后在文本字段中插入以下内容,然后点击"Compile":
// ==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;
发布于 2010-02-17 08:19:59
jQuery可以使用jQuery.parseJSON()
对JSON字符串进行本机解码。
不过,对于编码,我只知道一个插件:jquery-json
https://stackoverflow.com/questions/2277405
复制相似问题