您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在python的嵌套json字典中查找值

在python的嵌套json字典中查找值

这有点冗长,但是在上面的示例中:

In [1]: import json

In [2]: s = """\
   ...: {
   ...:   "A": {
   ...:     "B": {
   ...:       "unkNown": {
   ...:         "1": "F",
   ...:         "maindata": [
   ...:           {
   ...:             "Info": "TEXT"
   ...:           }
   ...:         ]
   ...:       }
   ...:     }
   ...:   }
   ...: }"""

In [3]: data = json.loads(s)

In [4]: data['A']['B']['unkNown']['maindata'][0]['Info']
Out[4]: u'TEXT'

您基本上将其视为字典,传递键以获取每个嵌套字典的值。唯一不同的部分是当您点击时maindata,结果值是一个列表。为了解决这个问题,我们先拉第一个元素[0],然后访问Info键以获取valueTEXT

unkNown更改的情况下,您可以将其替换为一个变量,该变量表示在代码中该点将采用的“已知”名称

my_variable = 'some_name'
data['A']['B'][my_variable]['maindata'][0]['Info']

如果我真的可以在第一时间正确阅读您的问题,如果您一点都不知道是什么unkNown,可以执行以下操作:

data['A']['B'].values()[0]['maindata'][0]['Info']

values()变量在哪里包含:

[{u'1': u'F', u'maindata': [{u'Info': u'TEXT'}]}]

可以使用进行访问的单项列表,[0]然后可以按照上述步骤进行操作。请注意,这取决于该词典中仅存在一项-如果还有更多项,则需要进行一些调整。

python 2022/1/1 18:32:04 有255人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶