Python:如何检查JSON项是否存在?

时间:2015-07-22 06:13:19

标签: python json

{
  "data": [
    {
      "name": "john",
      "information": {
        "age": "20",
        "height": "6'0",
        "fav_quote": "age is just a number",
        "sports": [
          "soccer",
          "basketball",
          "baseball",
          "football",
          "hockey"
        ], 

        ...

      }
    }
  ]
}

如果我通过info = json.loads(myjsonthatsabove)获取此信息,我如何检查'age'是否存在,因为json中的信息可能不同而且并非总是如此。如何检查sports[3](足球)是否存在,或查看体育阵列中有多少项?

if 'age' in info['data'][0]['information']:
    //code

用于检查是否存在年龄,但这是否检查了所有['信息'],例如,如果['fav_quote']中有'age',它会起作用吗?我该如何查看这些信息?

1 个答案:

答案 0 :(得分:0)

  

如何检查运动[3](足球)是否存在   或者找出体育阵列中有多少项目?

使用len(object),您是否阅读过该文档?

for item in info['data']:
    print '%s is practicing %d sport(s)' % (
        item['name'],
        len(item['information']['sports']),
    )