检查json嵌套列表中的键

问题描述 投票:0回答:1

我有一个JSON文件,其中每个对象都是这样的

[
  {
    "timestamp": 1569177699,
    "attachments": [

    ],
    "data": [
       {
         "post": "\u00f0\u009f\u0096\u00a4\u00f0\u009f\u0092\u0099"
       },
       {
         "update_timestamp": 1569177699
       }
    ],
    "title": "firstName LastName"
  }
]

我想检查键“数据”中嵌套的键“ post”是否存在。我写了这个,但是不起作用:

 posts = json.loads(open(file).read())
 for post in posts:
     if 'data' in post:
        if 'post' in post['data']
            print post['data']['post']
python json
1个回答
0
投票

这是我的解决方案,post [“ data”]是一个列表,因此对其进行迭代

posts = json.loads(open(file).read())
    for post in posts:
        if 'data' in post:
            #THIS IS THE NEW LINE to iterate list
            for d in post["data"]:
                if 'post' in d:
                    print d['post']
© www.soinside.com 2019 - 2024. All rights reserved.