我理解的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(。