JSON.parse在JSON字符串数组上没有按预期方式执行

use*_*521 4 javascript json

我是javascript的新手,所以学习一些这样的东西是如何工作的.

我有一个看起来像这样的字符串: ["{\"name\":\"name\"}","{\"name\":\"Rick\"}"]

如果我JSON.parse()不应该返回具有name属性的对象数组?

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

[编辑]我在对象上调用stringify(),然后将其传递给数组,而不是仅将对象传递给数组.然后我stringify()数组.我在字符串化stringify,导致它放入转义字符:)

T.J*_*der 6

如果我JSON.parse()不应该返回具有name属性的对象数组?

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

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

[
    "{\"name\":\"name\"}",
    "{\"name\":\"Rick\"}"
]
Run Code Online (Sandbox Code Playgroud)

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

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

[
    {
        "name": "name"
    },
    {
        "name": "Rick"
    }
]
Run Code Online (Sandbox Code Playgroud)

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