在JavaScript中访问已解析的JSON对象中的数据

7
我需要从这个JSON对象中获取"data"中的消息。我该如何在JavaScript中实现?
例如,要访问lastname,只需使用:
response[i].user.lastname

但是我怎么访问这些消息呢?

[
    {
        "user": {
            "last_message": {
                "message": {
                    "created_at": "2011-04-16T16:40:56Z",
                    "updated_at": "2011-04-16T16:40:56Z",
                    "to": null,
                    "id": 10,
                    "user_id": 28,
                    "message": "This is a message"
                }
            },
            "nickname": "thenicky",
            "id": 28,
            "lastname": "white",
            "firstname": "Sean",
            "bio": "A short bio",
            "email": "the@email.com"
        }
    }
]
3个回答

8
response[i].user.last_message.message.created_at

And here's a live demo.


当我尝试时,我会收到这个错误:表达式'response[i].user.last_message' [undefined]不是一个对象。 - Jonathan Clark
@Jonathan Clark,对我来说很好用。请查看以下实时演示:http://jsfiddle.net/Dwxj2/1/ - Darin Dimitrov
现在可以正常工作了。这是缓存的问题。谢谢! - Jonathan Clark

3

response[i].user.last_message.message


这是一个非常棒的答案。它值得更多的认可! - Benjamin Gruenbaum

2

一些例子:

alert(response[0].user.last_message.message.id);    
alert(response[0].user.nickname);    
alert(response[0].user.lstname); 

并且有效的代码:

JSFiddle工作示例


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接