{
"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']
。
正确的方法是什么?
提前谢谢你帮我弄明白。
"announcement"
的内容是另一个JSON字符串。解码它,然后像处理外部对象一样访问它的内容。在一行中-
为了帮助您理解如何访问数据(这样您就不必再问了),您需要盯着您的数据。
首先,让我们把你的数据布局得很好。您可以使用
json.dumps(data, indent=4)
,也可以使用类似JSONLint.com的在线工具。***请注意,
announcement
键中的数据实际上是morejson数据,我已经将其放在单独的行中。首先,找出数据所在的位置。您正在寻找
content
键中的数据,该键由announcement
键访问,该键是dicts列表中字典的一部分,可以通过video_info
键访问,而后者又由data
键访问。因此,总而言之,使用下面的“横档”来“下降”梯形图,即“数据”—
data
,字典video_info
,一个dict列表announcement
,在dict列表的第一个dict中的dictcontent
作为json数据的一部分存在。首先
接下来
接下来
如果只需要第一个元素,这就足够了。否则,您需要迭代:
接下来
现在,
l
是JSON数据。装载它-最后
如果您将来有这种性质的查询,这应该是一个很有希望的指导。
您有嵌套的JSON数据;与
'annoucement'
键关联的字符串本身就是另一个独立的嵌入式JSON文档。您必须先解码该字符串:
然后从那里处理得到的字典。
相关问题 更多 >
编程相关推荐