jQuery.parseJSON('{"name":"John"}')
将字符串表示转换为对象,但我想要相反的结果,将对象转换为JSON字符串。
我有一个链接http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html,但需要使用json2.js。jQuery是否有本地方法来执行此操作?
jQuery.parseJSON('{"name":"John"}')
将字符串表示转换为对象,但我想要相反的结果,将对象转换为JSON字符串。
我有一个链接http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html,但需要使用json2.js。jQuery是否有本地方法来执行此操作?
在调用本地浏览器方法window.JSON.parse()
之前,jQuery仅进行一些正则表达式检查。如果该方法不可用,则使用eval()
或更确切地说是new Function()
来创建一个JavaScript对象。
JSON.stringify()
是JSON.parse()
的相反操作,它将JavaScript对象序列化为字符串。jQuery本身没有这个功能,您必须使用浏览器内置版本或http://www.json.org中的json2.js
。
JSON.stringify()
在所有主要浏览器中都可用,但为了与旧版浏览器兼容,仍然需要使用回退方案。
JSON
宿主对象。 - jAndyJSON.stringify()
未定义。一切都失败了。 - Molomby另一个有用的是Object.toSource(),用于调试目的,其中您希望显示对象及其属性以进行调试。这是一个通用的Javascript(不是jQuery)函数,但它仅在“现代”浏览器中起作用。
将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);
});