如何访问对象数组中的元素?
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-编码的额外开销。
我有一个 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-编码的额外开销。