Convert Object to JSON string

jQuery.parseJSON('{"name":"John"}') converts string representation to object but I want the reverse. Object is to be converted to JSON string I got a link http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html but it need to have json2.js. Does jQuery have a native method to do this?

344077 次浏览

JQuery 只在调用本机浏览器方法 window.JSON.parse()之前进行一些 regexp 检查。如果不可用,它将使用 eval()或更精确地使用 new Function()来创建 Javascript 对象。

JSON.parse()相反的是 JSON.stringify(),它将 Javascript 对象序列化为字符串。JQuery 没有自己的功能,你必须使用浏览器内置的版本或者 http://www.json.org中的 json2.js

JSON.stringify()在所有主流浏览器中都可用,但是要与旧版浏览器兼容,仍然需要这种备用方案。

Also useful is Object.toSource() for debugging purposes, where you want to show the object and its properties for debugging purposes. This is a generic Javascript (not jQuery) function, however it only works in "modern" browsers.

You can use the excellent jquery-Json plugin:

Http://code.google.com/p/jquery-json/

很容易转换成 Json 物体。

将 JavaScript 对象转换为 json 数据

$("form").submit(function(event){
event.preventDefault();
var formData = $("form").serializeArray(); // Create array of object
var jsonConvertedData = JSON.stringify(formData);  // Convert to json
consol.log(jsonConvertedData);
});

可以使用 http://jsonlint.com验证 json 数据