{
“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抓取内容“ FOLLOW ME PLEASE”?
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
。
因此,总而言之,请使用以下“梯级”“降低”作为“数据”的阶梯-
data
, 一本字典video_info
,字典列表announcement
,字典列表中第一个字典中的一个字典content
作为json数据的一部分存在。第一,
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'
如果您将来有这种性质的疑问,希望可以将其作为指南。
如何从这个json中获取内容“跟随我请”? 这抓住了一切,我不能做。 正确的方法是什么? 提前谢谢你帮我弄明白这一点。
问题内容: 如何从此json获取内容“请关注我”? 这抓住了所有的一切,我做不到。 什么是正确的方法? 预先感谢你帮助我解决此问题。 问题答案: 在一行中 为了帮助你了解如何访问数据(因此你无需再次询问),你需要凝视你的数据。 首先,让我们很好地布置你的数据。你可以使用,也可以使用之类的在线工具。 ***请注意,announcement键中的数据实际上是更多的 json数据,我已将它们放在单独的行
问题内容: 假设我有json数据,例如 现在我正在从该json数据访问字段,例如: 如何以最有效的方式从给定的json数据访问第三个字段()? 不起作用 一种可能是我使用for循环构造字符串,然后进行eval评估,但是有没有有效的方法呢? 问题答案: 老实说,我无法理解您的问题。JSON已经结构化了,为什么需要更改结构? 在您的情况下,我将按以下方式访问它: 如果碰巧希望 遍历 数据,则需要: 更
问题内容: 我正在尝试使用zippopotam.us获取特定城市的邮政编码。我有下面的代码可以正常工作,但是当我尝试访问返回的密钥时 完整的JSON输出: 谢谢你的帮助。 问题答案: 我没有意识到第一个嵌套元素实际上是一个数组。正确访问邮政编码密钥的方法如下:
我试图解析一个OpenAPI JSON文件,并访问值来构建一个rest模型类。我尝试使用对象映射器解析JSON文件,并将其发送到一个接收
问题内容: 我是python的新手,需要帮助解决问题: 我有像这样的字典 除了做其他事情,我们还有其他方法可以获取三个价值吗? ? 问题答案: 您可以在每个字典上使用get()。确保已为每个访问添加了“无”检查。