gpt4 book ai didi

javascript - JSON 字符串数组上的 JSON.parse 未按预期执行

转载 作者:搜寻专家 更新时间:2023-11-01 05:13:27 24 4
gpt4 key购买 nike

我是 javascript 的新手,所以学习其中一些东西是如何工作的。

我有一个如下所示的字符串:["{\"name\":\"name\"}","{\"name\":\"Rick\"}"]

如果我使用 JSON.parse() ,它不应该返回一个具有名称属性的对象数组吗?

我得到的是数组中的 2 个元素,但它们只是 JSON 字符串。它们不是具有属性名称的对象。我错过了什么?

[编辑]我在对象上调用 stringify(),然后将其传递给数组,而不是将对象按原样传递给数组。然后我 stringify() 数组。我正在对一个 stringify 进行字符串化,这导致它放置了转义字符 :)

最佳答案

If I JSON.parse() that shouldn't it return an array of objects that have a property of name?

不,看起来 JSON 定义了一个包含两个字符串的数组。

这是一个包含两个字符串的数组的 JSON:

[
"{\"name\":\"name\"}",
"{\"name\":\"Rick\"}"
]

在 JavaScript 字符串文字形式中,即 '["{\"name\":\"name\"}","{\"name\":\"Rick\"}"]'.

这是一个包含两个对象的数组的 JSON:

[
{
"name": "name"
},
{
"name": "Rick"
}
]

在 JavaScript 字符串文字形式中,这将是 '[{"name":"name"},{"name":"Rick"}]'

关于javascript - JSON 字符串数组上的 JSON.parse 未按预期执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13606642/

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