{
"status": "200",
"msg": "",
"data": {
"time": "1515580011",
"video_info": [
{
"announcement": "{\"announcement_id\":\"6\",\"name\":\"INS\\u8d26\\u53f7\",\"icon\":\"http:\\\/\\\/liveme.cms.ksmobile.net\\\/live\\\/announcement\\\/2017-08-18_19:44:54\\\/ins.png\",\"icon_new\":\"http:\\\/\\\/liveme.cms.ksmobile.net\\\/live\\\/announcement\\\/2017-10-20_22:24:38\\\/4.png\",\"videoid\":\"15154610218328614178\",\"content\":\"FOLLOW ME PLEASE\",\"x_coordinate\":\"0.22\",\"y_coordinate\":\"0.23\"}",
"announcement_shop": "",
如何从此json获取内容“请关注我”?
replay_data = raw_replay_data['data']['video_info'][0]
announcement = replay_data['announcement']
这抓住了所有的一切['announcement']
,我做不到['announcement']['content']
。
什么是正确的方法?
预先感谢你帮助我解决此问题。
在一行中
>>> json.loads(data['data']['video_info'][0]['announcement'])['content']
'FOLLOW ME PLEASE'
为了帮助你了解如何访问数据(因此你无需再次询问),你需要凝视你的数据。
首先,让我们很好地布置你的数据。你可以使用json.dumps(data, indent=4)
,也可以使用JSONLint.com
之类的在线工具。
{
'data': {
'time': '1515580011',
'video_info': [{
'announcement': ( # ***
"""{
"announcement_id": "6",
"name": "INS\\u8d26\\u53f7",
"icon": "http:\\\\/\\\\/liveme.cms.ksmobile.net\\\\/live\\\\/announcement\\\\/2017-08-18_19:44:54\\\\/ins.png",
"icon_new": "http:\\\\/\\\\/liveme.cms.ksmobile.net\\\\/live\\\\/announcement\\\\/2017-10-20_22:24:38\\\\/4.png",
"videoid": "15154610218328614178",
"content": "FOLLOW ME PLEASE",
"x_coordinate": "0.22",
"y_coordinate": "0.23"
}"""),
'announcement_shop': ''
}]
},
'msg': '',
'status': '200'
}
***请注意,announcement键中的数据实际上是更多的 json数据,我已将它们放在单独的行中。
首先,找出你的数据所在的位置。你正在寻找content密钥中的数据,该数据可以通过announcement密钥进行访问,密钥是字典列表中字典的一部分,字典可以在video_info密钥列表中进行访问,字典又可以通过密钥进行访问data。
因此,总而言之,请使用以下“梯级”“降低”作为“数据”的阶梯-
第一,
i = data['data']
下一个,
j = i['video_info']
下一个,
k = j[0] # since this is a list
如果只需要第一个元素,就足够了。否则,你需要迭代:
for k in j:
...
下一个,
l = k['announcement']
现在,l是JSON数据。加载-
import json
m = json.loads(l)
最后,
content = m['content']
print(content)
'FOLLOW ME PLEASE'
如果你将来有这种性质的疑问,希望可以将其作为指南。
问题内容: { “status”: “200”, “msg”: “”, “data”: { “time”: “1515580011”, “video_info”: [ { “announcement”: ”{"announcement_id":"6","name":"INS\u8d26\u53f7","icon":"http:\\/\\/liveme.cms.ksmobile.net\\/live
如何从这个json中获取内容“跟随我请”? 这抓住了一切,我不能做。 正确的方法是什么? 提前谢谢你帮我弄明白这一点。
问题内容: 我正在尝试使用zippopotam.us获取特定城市的邮政编码。我有下面的代码可以正常工作,但是当我尝试访问返回的密钥时 完整的JSON输出: 谢谢你的帮助。 问题答案: 我没有意识到第一个嵌套元素实际上是一个数组。正确访问邮政编码密钥的方法如下:
问题内容: 假设我有json数据,例如 现在我正在从该json数据访问字段,例如: 如何以最有效的方式从给定的json数据访问第三个字段()? 不起作用 一种可能是我使用for循环构造字符串,然后进行eval评估,但是有没有有效的方法呢? 问题答案: 老实说,我无法理解您的问题。JSON已经结构化了,为什么需要更改结构? 在您的情况下,我将按以下方式访问它: 如果碰巧希望 遍历 数据,则需要: 更
问题内容: 我是python的新手,所以请原谅任何愚蠢的错误,但是经过研究,我无法弄清楚。我正在根据日历中月份中的几天列表创建字典。我最初使用过,但发现此提交使我确信更改为我拥有的字典理解语句。然后,我给字典中的每个值分配另一个字典,该字典以星期几作为键,另一个字典作为值。这本词典是taskDic,以家务作为键,将人的名字作为值。 我的问题是,即使循环只是在第一天,循环中的最后一条语句仍每天分配同
我试图解析一个OpenAPI JSON文件,并访问值来构建一个rest模型类。我尝试使用对象映射器解析JSON文件,并将其发送到一个接收