无法从 Json 中提取单个值
Can't take a single value out of Json
所以我正在使用 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"
}
}
]
}
我试图用来获取值的代码。 (顺便说一句,使用请求)
content = json.loads(r)
msg = content['result'][0]['message'][0]['text]
然而,它不起作用。我设法用 content['result'][0]['update_id']
检索了 update_id
但我不知道如何检索 text
.
提前致谢!
message
不是列表,text
是直接在里面的key:
msg = content['result'][0]['message']['text']
删除['message']
后的[0]
msg = content['result'][0]['message']['text']
这里 message
是一个字典,text
是那个字典中的一个键。只需像通常在字典中一样访问 text
。
所以我正在使用 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"
}
}
]
}
我试图用来获取值的代码。 (顺便说一句,使用请求)
content = json.loads(r)
msg = content['result'][0]['message'][0]['text]
然而,它不起作用。我设法用 content['result'][0]['update_id']
检索了 update_id
但我不知道如何检索 text
.
提前致谢!
message
不是列表,text
是直接在里面的key:
msg = content['result'][0]['message']['text']
删除['message']
[0]
msg = content['result'][0]['message']['text']
这里 message
是一个字典,text
是那个字典中的一个键。只需像通常在字典中一样访问 text
。