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

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

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

'{"name":"binchen"}'

当前回答

JSON。stringify(j, null, 4)会给你美化的JSON,以防你也需要美化

第二个参数是replacer。它可以用作过滤器,你可以过滤掉特定的键值时,字符串化。如果设置为空,它将返回所有键值对

其他回答

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

<span>{{someObject | json}}</span>
So in order to convert a js object to JSON String: 

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

JSON.stringify(value)

完整的语法是: JSON。Stringify (value[, replace [, 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"}"*/

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

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

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

转换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(j, null, 4)会给你美化的JSON,以防你也需要美化

第二个参数是replacer。它可以用作过滤器,你可以过滤掉特定的键值时,字符串化。如果设置为空,它将返回所有键值对