不能从Json中取出一个值

时间:2015-07-04 05:37:47

标签: python json python-3.x python-3.4 telegram

所以我正在使用Telegram API给我的JSON。我正在尝试将消息值转换为字符串。

这是我的Json。

{
    "ok": true,
    "result": [
        {
            "update_id": 855636291,
            "message": {
                "message_id": 71,
                "from": {
                    "id": 1337,
                    "first_name": "*",
                    "last_name": "*",
                    "username": "*"
                },
                "chat": {
                    "id": 1337,
                    "first_name": "*",
                    "last_name": "*",
                    "username": "*"
                },
                "date": 1435987802,
                "text": "Testing"
            }
        }
    ]
    }

代码我正试图用来获取价值。 (使用请求btw)

content = json.loads(r)
msg = content['result'][0]['message'][0]['text]

然而,它不起作用。我设法使用update_id检索content['result'][0]['update_id'],但我不知道如何检索text

提前致谢!

2 个答案:

答案 0 :(得分:2)

message不是列表,text是其中的直接键:

msg = content['result'][0]['message']['text']

答案 1 :(得分:1)

[0]

之后删除['message']
msg = content['result'][0]['message']['text']

此处message是字典,text是该字典中的键。只需像在字典中一样访问text