【发布时间】:2021-11-26 07:24:08
【问题描述】:
在下面的多维 JSON 中,我提取了“宽度”和“高度”值,因为我想附加到一个空表/数组上并稍后将它们用于计算。在以下 JSON 上。
[
{
"frame_id":1,
"filename":"bake/IMG_20210930_090024.jpg",
"objects": [
{"class_id":0, "name":"brick", "relative_coordinates":{"left_x":1279, "top_y": 991, "width": 922, "height":1164},"relevant":true}
]
},
{
"frame_id":2,
"filename":"bake/IMG_20210930_090017.jpg",
"objects": [
{"class_id":1, "name":"limestone", "relative_coordinates":{"left_x":1672, "top_y":1536, "width": 651, "height": 623},"relevant":true}
]
}
]
我的代码和结果:
with open('/home/pan/output/result.json') as json_data:
data = json.load(json_data)
for item in data:
for row in item.get('objects', []):
print(row['class_id'], row['relative_coordinates']['width'],row['relative_coordinates']['height'])
0 922 1164
1 651 623
我的主要问题是我只想显示“class_id”的结果:0 的宽度和高度。 另外,通过控制台或空数组 [] 附加这些值并稍后进行计算的最佳方法是什么?
【问题讨论】:
标签: python json if-statement parsing