{
"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',它会起作用吗?我该如何查看这些信息?
答案 0 :(得分:0)
如何检查运动[3](足球)是否存在 或者找出体育阵列中有多少项目?
使用len(object)
,您是否阅读过该文档?
for item in info['data']:
print '%s is practicing %d sport(s)' % (
item['name'],
len(item['information']['sports']),
)