如果我用以下方法在JS中定义了一个对象:

var j={"name":"binchen"};

如何将对象转换为JSON? 输出字符串应为:

'{"name":"binchen"}'

#1楼

如果您有json字符串,并且没有用[]包裹,请先将其包裹起来

var str = '{"city": "Tampa", "state": "Florida"}, {"city": "Charlotte", "state": "North Carolina"}';
str = '[' + str + ']';
var jsonobj = $.parseJSON(str);

要么

var jsonobj = eval('(' + str + ')');
console.log(jsonobj);

#2楼

如果您使用的是AngularJS,则“ json”过滤器应执行以下操作:

<span>{{someObject | json}}</span>

#3楼

为此定义一个自定义,直到我们对stringify方法感到奇怪

var j={"name":"binchen","class":"awesome"};
var dq='"';
var json="{";
var last=Object.keys(j).length;
var count=0;
for(x in j)
{
json += dq+x+dq+":"+dq+j[x]+dq;
count++;
if(count<last)json +=",";
}
json+="}";
document.write(json);

输出值

{"name":"binchen","class":"awesome"}

直播 http://jsfiddle.net/mailmerohit5/y78zum6v/


#4楼

您可以使用JSON.stringify()方法将JSON对象转换为String。

var j={"name":"binchen"};
JSON.stringify(j)

对于反向过程,可以使用JSON.parse()方法将JSON字符串转换为JSON对象。


#5楼

在angularJS中

angular.toJson(obj, pretty);

obj:要序列化为JSON的输入。

漂亮(可选):
如果设置为true,则JSON输出将包含换行符和空格。 如果设置为整数,则JSON输出每个缩进将包含那么多空格。

(默认值:2)


#6楼

我遇到了stringify内存不足的问题,其他解决方案似乎不起作用(至少我无法使它们正常工作),那时我偶然发现了该线程。 多亏了Rohit Kumar,我才遍历非常大的JSON对象来阻止它崩溃

var j = MyObject;
var myObjectStringify = "{\"MyObject\":[";
var last = j.length
var count = 0;
for (x in j) {MyObjectStringify += JSON.stringify(j[x]);count++;if (count < last)MyObjectStringify += ",";
}
MyObjectStringify += "]}";

MyObjectStringify会为您提供字符串表示形式(就像在该线程中其他时候所提到的那样),除非您有一个大对象,这也应该起作用- 只需确保将其构建为适合您的需求 -我需要它的名称比数组大


#7楼

您可以像这样使用本机stringify函数

 const j={ "name": "binchen" } /** convert json to string */ const jsonString = JSON.stringify(j) console.log(jsonString) // {"name":"binchen"} 

#8楼

JSON.stringify(j, null, 4)会为您提供美化的JSON,以防您还需要美化

第二个参数是replacer。 它可用作筛选器,您可以在进行字符串化时过滤掉某些键值。 如果设置为null,它将返回所有键值对


#9楼

易用...易于使用

$("form").submit(function(evt){evt.preventDefault();var formData = $("form").serializeArray(); // Create array of objectvar jsonConvert = JSON.stringify(formData);  // Convert to json
});

谢谢


#10楼

如果要以字符串格式获取json属性值,请使用以下方法

var i = {"x":1}var j = JSON.stringify(i.x);var k = JSON.stringify(i);console.log(j);"1"console.log(k);'{"x":1}'

#11楼

随着JSON.stringify()中发现的json2.js或大部分现代浏览器本地。

  JSON.stringify(value, replacer, space) value any JavaScript value, usually an object or array. replacer an optional parameter that determines how object values are stringified for objects. It can be a function or an array of strings. space an optional parameter that specifies the indentation of nested structures. If it is omitted, the text will be packed without extra whitespace. If it is a number, it will specify the number of spaces to indent at each level. If it is a string (such as '\\t' or '&nbsp;'), it contains the characters used to indent at each level. This method produces a JSON text from a JavaScript value. 

#12楼

查看Thomas Frank更新/更好的方式:

  • JSON Stringify再探

2008年5月17日更新:小型消毒剂已添加到toObject方法中。 现在toObject()如果在字符串中发现任何恶意代码,就不会eval()。为了进一步提高安全性:请不要将includeFunctions标志设置为true。

JSON概念的父亲Douglas Crockford编写了JavaScript的首批字符串化器之一。 后来,Trim Path的Steve Yen写了一个不错的改进版本,我使用了一段时间。 我想与您分享这是我对史蒂夫版本的更改。 基本上,它们源于我希望做成串器的意图:

  • 处理和恢复循环引用
  • 包括功能/方法的JavaScript代码(作为选项)
  • 如果需要,从Object.prototype中排除对象成员。

#13楼

当前所有的浏览器都内置了本机JSON支持。因此,只要您不使用IE6 / 7之类的史前浏览器,就可以像这样轻松地做到这一点:

var j={"name":"binchen"};
JSON.stringify(j); // '{"name":"binchen"}'

#14楼

JSON.stringify将Javascript对象转换为JSON文本,并将该JSON文本存储在字符串中。

转换是对象到字符串

JSON.parse将JSON文本字符串转换为Javascript对象。

转换是字符串到对象

var j={"name":"binchen"};

使其可以使用以下JSON字符串。

JSON.stringify({"key":"value"});JSON.stringify({"name":"binchen"});

有关更多信息,您可以参考下面的链接。

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify


#15楼

要在Node JS中进行调试,可以使用util.inspect() 。 与循环引用配合使用效果更好。

var util = require('util');
var j = {name: "binchen"};
console.log(util.inspect(j));

#16楼

现有的JSON替换对我来说太多了,因此我编写了自己的函数。 这似乎可行,但是我可能错过了一些边缘情况(在我的项目中不会发生)。 并且可能不适用于任何预先存在的对象,仅适用于自制数据。

function simpleJSONstringify(obj) {var prop, str, val,isArray = obj instanceof Array;if (typeof obj !== "object") return false;str = isArray ? "[" : "{";function quote(str) {if (typeof str !== "string") str = str.toString();return str.match(/^\".*\"$/) ? str : '"' + str.replace(/"/g, '\\"') + '"'}for (prop in obj) {if (!isArray) {// quote propertystr += quote(prop) + ": ";}// quote valueval = obj[prop];str += typeof val === "object" ? simpleJSONstringify(val) : quote(val);str += ", ";}// Remove last colon, close bracketstr = str.substr(0, str.length - 2)  + ( isArray ? "]" : "}" );return str;
}

#17楼

So in order to convert a js object to JSON String:

将对象转换为字符串的简单语法是

JSON.stringify(value)

完整语法为: JSON.stringify(value [,replacer [,space]])

让我们看一些简单的例子。 请注意,如果需要,整个字符串将用双引号引起来,并且字符串中的所有数据都将转义。

JSON.stringify("foo bar"); // ""foo bar""
JSON.stringify(["foo", "bar"]); // "["foo","bar"]"
JSON.stringify({}); // '{}'
JSON.stringify({'foo':true, 'baz':false}); /* "
{"foo":true,"baz":false}" */const obj = { "property1":"value1", "property2":"value2"};
const JSON_response = JSON.stringify(obj);
console.log(JSON_response);/*"{ "property1":"value1",
"property2":"value2"}"*/

#18楼

如果您正在寻找带有语法高亮显示的JS到JSON在线转换工具。


#19楼

用这个,

var j={"name":"binchen"};var myJSON = JSON.stringify(j);

#20楼

只需使用JSON.stringify进行这种转换-但是请记住,具有undefined值的字段不会包含在json中

 var j={"name":"binchen", "remember":undefined, "age": null }; var s=JSON.stringify(j); console.log(s); 

该字段remember输出json中的“消失”


#21楼

在React中:

var data={"name":"kimp"};
JSON.stringify(data)

#22楼

您可以使用JSON.stringify()方法将JSON对象转换为String。

var j={"name":"hello world"};
JSON.stringify(j);

要将此字符串转换回json对象,可以使用JSON.parse()方法。

将JS对象转换为JSON字符串相关推荐

  1. JS对象和JSON字符串相互转化总结

    在web开发中,一般情况下需要前端和服务器的交换数据,我们一般使用JSON来完成数据的传输,JavaScript操作的对象是一般是变量:因此我们需要将JSON字符串转换为JS变量,下面总结JS对象和J ...

  2. JS对象与JSON字符串之间的转换

    JSON - JS中的对象只有JS自己认识,其他的语言都不认识  - JSON就是一个特殊格式的字符串,这个字符串可以被任意的语言所识别, 并且可以转换为任意语言中的对象,JSON在开发中主要用来数据 ...

  3. 将JS对象转换为JSON |将JSON转换为JS对象

    一.将JSON字符串为JS对象 在JS中,如果直接输入 var arr = {arr:[1,2,3]}; 返回的是一个object对象 因此如果我们需要将其转换为JSON,可以用如下方式进行转换 va ...

  4. struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)...

    JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...

  5. json对象转换为json字符串

    json对象转换为json字符串         可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串.         1. toJSO ...

  6. JSON转换为JS对象和JS对象转换为JSON

    1. JSON转换为JS对象 名称 parse 类型 执行类 参数 json: string JSON字符串 返回值 js对象 示例 parse('{"a":"abc&q ...

  7. java处理json字符串_常见java对象转换为json字符串处理!!!

    1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...

  8. vscode js对象转json字符串

    插件 JSON Parse & Stringify 使用 1.js对象转json字符串 选中js对象,ctrl+shift+p调出命令输入框 输入JSON: Stringify Javascr ...

  9. node.js JS对象和JSON字符串之间的转换

    JSON.stringify(obj)将JS对象转为字符串. var json = { aa: ['sdddssd'],   bb: [ '892394829342394792399', '23894 ...

最新文章

  1. NLP模型也有“老师”了!装上这个开源库,1毫秒纠正语法错误
  2. [老男孩笔记系列]-之linux定时任务crontab命令详解
  3. jquery添加的html元素按钮为什么不执行类样式绑定的click事件
  4. 【赠书】pandas创始人手把手教你利用Python进行数据分析
  5. 40行中的持久性KeyValue Server和一个可悲的事实
  6. 利用二分法解决 leetcode 378. Kth Smallest Element in a Sorted Matrix
  7. 程序清单4.1_talkback.c程序_《C Primer Plus》P60
  8. 去除Vue在WebStorm中报命名空间的错误
  9. 第十六章:springboot 整合logback日志
  10. [蓝桥杯]试题 基础练习 FJ的字符串
  11. 网络摄像头ip php,C#实现IP摄像头的方法
  12. LaTeX数学符号汇总
  13. html网页如何将文字排版,【html】文字排版
  14. python实现格兰杰因果关系检验
  15. dub报invalid semver
  16. 重装 Macos sierra系统 U盘
  17. 武汉科技大学计算机生命与科学周海,湖北双胞胎周海周洋:为了母亲,一个放弃清华,一人放弃中科院...
  18. 【2019-08-07】大胆说出爱吧
  19. Flutter 自定义View之 饼状图
  20. android:使用TextView展示H5文本(含关键字点击和图片)

热门文章

  1. jQuery 图片滚动 Carousel Lite 使用说明
  2. Hudson 之旅(二)
  3. 使用quirksmode来简化开发
  4. [CB] 支付宝区块链的应用- 区块链发票医保理赔.
  5. 20171016课程随笔
  6. Hibernate Search v.4.2.0.CR1 发布
  7. linux屏蔽海外流量的两种方法
  8. Ubuntu无法ping通外网可以ping通内网
  9. 自己的mySql用户
  10. 在Shell中,“$“和““的作用