JSON 1.4.1中缺少JSON stringify?

Geu*_*uis 74 jquery json encode decode

显然,jQuery能够将给定对象或字符串解码为JSON对象.但是,我有一个JS对象,我需要POST回服务器,我发现jQuery中没有包含JSON.stringify()函数的实用程序.该功能可在Chrome,Safari 4,FF3.6和IE8中找到,但在早期版本的浏览器中找不到.我可以在支持它的浏览器中原生使用它,但是否则我不得不回到使用Crockford的JSON脚本.

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

shi*_*kou 30

您可能想要查看:http: //www.json.org/js.html

  • 是的,有点遗憾的是,jQuery没有添加一种方法来直接对库进行此操作.我最终用Closure编译器缩小json.js并将其粘贴在我正在工作的js文件的底部.它会起作用,但似乎没必要. (10认同)

ste*_*ewe 26

您可以使用"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;
Run Code Online (Sandbox Code Playgroud)


Gab*_*oli 14

jQuery本身可以解码JSON字符串jQuery.parseJSON().

但是对于编码,我只知道一个插件:jquery-json

  • 直接使用JSON.stringify有什么问题? (2认同)