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

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

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

'{"name":"binchen"}'

当前回答

如果你想获得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}'

其他回答

如果你使用的是AngularJS, 'json'过滤器可以做到:

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

在angularJS

angular.toJson(obj, pretty);

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

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

(默认值:2)

非常容易使用的方法,但不要在发布版中使用它(因为可能存在兼容性问题)。

非常适合在您这边进行测试。

Object.prototype.toSource()

//Usage:
obj.toSource();

你可以像这样使用本地stringify函数

Const j={"name": "binchen"} 将json转换为字符串*/ const jsonString = JSON.stringify(j) console.log(jsonString) // {"name":"binchen"}

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