gpt4 book ai didi

javascript - 将对象转换为字符串

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

我对字符串化对象有一个疑问。

输入如下:

var obj = [{'name' : 'Jenisha', 'lastName' : 'dalin'}];
obj.__used = true;

我的预期输出:

JSON.stringify(obj, undefined, 4);
"[
{
"name": "Jenisha",
"lastName": "dalin"
}
],
"__used" : true
"

但结果是:

JSON.stringify(obj, undefined, 4);
"[
{
"name": "Jenisha",
"lastName": "dalin"
}
]"

“__used”参数已删除。是可用于字符串化对象的任何替代函数。

提前致谢

最佳答案

由于您本质上是对数组进行字符串化,因此 JSON 数组表示形式中的字符串键没有任何意义。 JSON.stringify中也有说明。 MDN 上的文档。

由于数组是这样字符串化的:["value1", "value2"],并且键实际上只是数字 (0, 1, 2) 并且被省略,因此是一个字符串键正如您所添加的,它只是被忽略,因为它无法在输出中表示。

您可以将这两个属性添加到对象中并序列化它:

JSON.stringify ({
arr: [{'name' : 'Jenisha', 'lastName' : 'dalin'}],
used: true
});

关于javascript - 将对象转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53773493/

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