如果我在JS中定义了一个对象:

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

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

'{"name":"binchen"}'

当前回答

您可以使用JSON.stringify()来做到这一点

其他回答

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

这是自定义的,直到我们使用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/

转换STR => obj

const onePlusStr = '[{“品牌”:“oneplus”},{“模型”:“7 t”}]”;

const onePLusObj = JSON.parse(onePlusStr);

转换obj => STR

const onePLusObjToStr = JSON.stringify(onePlusStr);

JS中JSON解析的参考: JSON.parse():单击 JSON.stringify():单击

使用JSON。stringify(param1, param2, param3);

什么是:-

param1——>值转换为JSON

Param2—>函数以自己的方式进行字符串化。或者,它可以作为一个白列表,其中的对象需要包含在最终的JSON中。

param3——>数字数据类型,表示要添加的空白空间的数量。最多允许添加10个空白空间。

在angularJS

angular.toJson(obj, pretty);

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

(可选): 如果设置为true, JSON输出将包含换行符和空格。如果设置为整数,则JSON输出每个缩进将包含相同数量的空格。

(默认值:2)