我有一个由函数创建的json文件。在JSON文件中寻找特定值
该文件看起来是这样的:
{
"images": [
{
"image": "/WATSON/VISUAL-REC/../IMAGES/OBAMA.jpg",
"classifiers": [
{
"classes": [
{
"score": 0.921,
"class": "President of the United States",
"type_hierarchy": "/person/President of the United States"
},
{
"score": 0.921,
"class": "person"
},
{
"score": 0.73,
"class": "ivory color"
},
{
"score": 0.648,
"class": "Indian red color"
}
],
"classifier_id": "default",
"name": "default"
}
]
}
],
"custom_classes": 0,
"images_processed": 1
}
我写的是要检查的功能是值“人”的存在。 如果值“人”的存在,我将与
#LOADING MY JSON FILE
output_file = open(new_json_file).read()
output_json = json.loads(output_file)
#SETTING PERSON VALUE TO 0
person = 0
#CONDITIONS
if "person" in output_json["images"][0]["classifiers"][0]["classes"][0]["class"] :
person=1
print (' FUNCTION : jsonanalysis // step There is a person in this image')
return person
else :
person = 0
print (' FUNCTION : jsonanalysis // step There is a NO person in this image')
return person
递增我想这是不检查是否值“人”的JSON键返回,因为它没有发现的价值的正确方法。我在这里错过了什么?
我看着像一些线程,并试图适应我的功能:使用Python中的JSON文件
解析值?
查找嵌套JSON字典中的值在python
但我的问题是“类”的关键。关键的“班级”(如“象牙色”)不仅有“人”,还有几个值。
@ roganjosh:好的 – MouIdri