我一直在尝试重新格式化json文件,使所有嵌套数据都显示为单个属性。所以本质上,从json示例A中,我将得到不包含任何嵌套数据的json B。我该怎么做呢
JSON A:
[
{
"frame_id":1,
"filename":"/content/drive/MyDrive/Clocks/clock.jpg",
"objects": [
{"class_id":74, "name":"clock", "relative_coordinates":{"center_x":0.497010, "center_y":0.561621, "width":0.300727, "height":0.557968}, "confidence":0.754266}
]
},
{
"frame_id":2,
"filename":"/content/drive/MyDrive/Clocks/clock2.jpg",
"objects": [
{"class_id":74, "name":"clock", "relative_coordinates":{"center_x":0.651665, "center_y":0.511030, "width":0.673170, "height":1.007840}, "confidence":0.935582}
]
}
]
JSON B:
[
{
"frame_id":1,
"filename":"/content/drive/MyDrive/Clocks/clock.jpg",
"class_id":74,
"name":"clock",
"center_x":0.497010,
"center_y":0.561621,
"width":0.300727,
"height":0.557968,
"confidence":0.754266
},
{
"frame_id":2,
"filename":"/content/drive/MyDrive/Clocks/clock2.jpg",
"class_id":74,
"name":"clock",
"center_x":0.651665,
"center_y":0.511030,
"width":0.673170,
"height":1.007840,
"confidence":0.935582
}
]
递归函数也可用于:
输出:
或者,如果您使用的是Python 3.9+,则可以替换所有出现的:
使用^{} union 运算符:
假设
objects
中只有一个元素,您可以使用dict.pop
和dict.update
相关问题 更多 >
编程相关推荐