如何用相同的多个键解析JSON?

2024-10-01 17:38:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我的json类似于:

{"posts":[{"no":3919193, "p": "kekekekek"}, 
          {"no":3929342, "p": "trololol"}]}

我想提取任何有“否”键的内容,我该怎么做?在

我知道我可以使用json.load进行解析,但我不确定如何访问每个值。提前谢谢!在


Tags: nojson内容loadpostskekekekektrololol
2条回答

您可以使用列表理解来循环查看obj['posts']中的dicts:

obj = json.load(...)
[dct for dct in obj['posts'] if 'no' in dct]

例如

^{pr2}$

一旦您使用json.load,您将拥有一个字典,其唯一的关键点是字典列表:

data = json.loads("""{"posts":[{"no":3919193, "p": "kekekekek"}, 
      {"no":3929342, "p": "trololol"}]}""")
nos = [i for i in data['posts'] if 'no' in i]

当然,您的示例中的每个列表元素都满足您的要求,即对象具有键“no”。在

相关问题 更多 >

    热门问题