gpt4 book ai didi

javascript - 为什么 JSON.stringify() 在对象周围添加额外的 ' '

转载 作者:行者123 更新时间:2023-11-28 14:09:39 24 4
gpt4 key购买 nike

据我了解,JSON 格式与 JavaScript 中的对象类似,只是键表示为 string ,因此:

{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 使用。

关于javascript - 为什么 JSON.stringify() 在对象周围添加额外的 ' ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60060396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com