jQuery.parseJSON('{"name":"John"}')
将字符串表示转换为object,但我想要相反的转换。对象是要转换成JSON字符串的,我得到了一个链接http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html,但它需要有json2.js,jQuery有本机方法来做这件事吗?
发布于 2010-10-11 15:35:58
在调用本机浏览器方法window.JSON.parse()
之前,jQuery只执行一些正则表达式检查。如果不可用,它会使用eval()
或更确切地说是new Function()
来创建Javascript对象。
与JSON.parse()
相对的是JSON.stringify()
,它将Javascript对象序列化为字符串。jQuery没有自己的功能,您必须使用浏览器内置版本或来自http://www.json.org的json2.js
JSON.stringify()
在所有主流浏览器中都可用,但为了与较旧的浏览器兼容,您仍然需要这种后备功能。
发布于 2011-05-22 07:42:20
用于调试目的的Object.toSource()也很有用,您希望在其中显示对象及其属性以用于调试目的。这是一个通用的Javascript (不是jQuery)函数,但是它只能在“现代”浏览器中工作。
发布于 2016-11-28 11:46:06
将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数据
https://stackoverflow.com/questions/3904269
复制相似问题