如何访问对象数组中的元素?

How to access an element inside object array?

我有一个 JSON 响应,在变量数据下以 [object Object] 的形式如下:

{
    "name": "John Johnson",
    "street": "Oslo West 16",
    "posts": {
        "id1": "121331",
        "id2": "9089085",
        "id3": "3424234"
    }
}

data 等于 [object Object]

data.posts 等于 {"id1":"121331","id2":"9089085","id3":"3424234"}

如何简单地访问 id3 值,因为它不等于 data.posts.id3 也不等于 data.posts['id3']

JSON.stringify(data)只给出\n\里面的对象之间的posts?这可能是问题所在吗?:

{
    "name": "John Johnson",
    "street": "Oslo West 16",
    "posts": { \n \"id1\": \"121331\", \n \"id2\": \"9089085\", \n \"id3\": \"3424234\"
    }
}

我怀疑data.posts实际上是一个字符串。尝试

JSON.parse(data.posts).id3

你可能应该弄清楚为什么 data.posts 是一个字符串,因为每次你需要从 data.posts 得到一些东西时做 JSON.parse(data.posts) 不是很有效,更不用说双 JSON-编码的额外开销。