jQuery.parseJSON('{"name":"John"}')
将字符串表示形式转换为对象,但我要相反。对象要转换为JSON字符串,我有一个链接http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html,
但它需要具有json2.js,而jQuery具有本机方法来做到这一点?
stackoverflow.com/questions/18932686/...
jQuery.parseJSON('{"name":"John"}')
将字符串表示形式转换为对象,但我要相反。对象要转换为JSON字符串,我有一个链接http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html,
但它需要具有json2.js,而jQuery具有本机方法来做到这一点?
Answers:
jQuery只会在调用本机浏览器方法之前进行一些正则表达式检查window.JSON.parse()
。如果不可用,它将使用eval()
或更确切的说new Function()
来创建Javascript对象。
相反的JSON.parse()
是JSON.stringify()
将Javascript对象序列化为字符串。jQuery没有它自己的功能,您必须使用浏览器的内置版本或json2.js
从http://www.json.org
JSON.stringify()
在所有主流浏览器中都可用,但是要与旧版浏览器兼容,您仍然需要这种备用。
var theObject = (typeof data == "string") ? jQuery.parseJSON(data) : data;
JSON
自1日宿主对象
JSON.stringify()
未定义。在所有方面都相当失败。
将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数据