首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将对象转换为JSON字符串

将对象转换为JSON字符串
EN

Stack Overflow用户
提问于 2010-10-11 15:28:23
回答 4查看 340.1K关注 0票数 123

jQuery.parseJSON('{"name":"John"}')将字符串表示转换为object,但我想要相反的转换。对象是要转换成JSON字符串的,我得到了一个链接http://www.devcurry.com/2010/03/convert-javascript-object-to-json.html,但它需要有json2.js,jQuery有本机方法来做这件事吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-11 15:35:58

在调用本机浏览器方法window.JSON.parse()之前,jQuery只执行一些正则表达式检查。如果不可用,它会使用eval()或更确切地说是new Function()来创建Javascript对象。

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

JSON.stringify()在所有主流浏览器中都可用,但为了与较旧的浏览器兼容,您仍然需要这种后备功能。

票数 189
EN

Stack Overflow用户

发布于 2011-05-22 07:42:20

用于调试目的的Object.toSource()也很有用,您希望在其中显示对象及其属性以用于调试目的。这是一个通用的Javascript (不是jQuery)函数,但是它只能在“现代”浏览器中工作。

票数 12
EN

Stack Overflow用户

发布于 2016-11-28 11:46:06

将JavaScript对象转换为json数据

代码语言:javascript
复制
$("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数据

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3904269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档