栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

访问任意嵌套的JSON数据中的特定字段

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

访问任意嵌套的JSON数据中的特定字段

在一行中-

>>> 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

因此,总而言之,请使用以下“梯级”“降低”作为“数据”的阶梯-

  1. data
    , 一本字典
  2. video_info
    ,字典列表
  3. announcement
    ,字典列表中第一个字典中的一个字典
  4. 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 jsonm = json.loads(l)

最后,

content = m['content']print(content)'FOLLOW ME PLEASE'

如果您将来有这种性质的疑问,希望可以将其作为指南。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382566.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号