为什么 JSON.stringify() 会在对象周围添加额外的内容



我理解的JSON格式类似于JavaScript中的对象,只是键表示为字符串,因此:

{name:'John'}  \is JavaScript object 
{"name":"John"} \is Json

但是当我尝试这个时

`var obj = { name: "John", age: 30, city: "New York" };
var myJSON = JSON.stringify(obj);`

我得到'{"name":"John","age":30,"city":"New York"}'为什么这个额外的"在物体周围扭曲?

包装对象没有额外的'(不是说它是一个对象,它是一个对象的 JSON 表示形式(。

var obj = { name: "John", age: 30, city: "New York" };
var myJSON = JSON.stringify(obj);
var textNode = document.createTextNode(myJSON);
document.body.appendChild(textNode);

您可能正在使用使用'字符的调试工具来通知您myJSON的值是一个字符串(因为这是JSON.stringify的重点:它接受一个JS变量并从中生成JSON文本,然后将该文本存储在字符串中并使其可用于JS(。

最新更新