我有以下 JSON 文件:
[
{'docType': 'custom',
'fields':
{
'general_info': None,
'power': 20,
'safety':
{
'boundingBox': [2.375,9.9,4.98,9.9,4.98,10.245,2.375,10.245],
'confidence': 0.69,
'page': 22,
'text': 'bla-bla-bla',
'type': 'string',
'valueString': 'bla-bla-bla'
},
'replacement':
{
'boundingBox': [2.505,2.51,2.54,2.51,2.54,3.425,2.505,3.425],
'confidence': 0.262,
'page': 7,
'text': 'bla-bla-bla',
'type': 'string',
'valueString': 'bla-bla-bla'
},
'document_id': 'x123'
}
}
]
我想遍历所有field值并text从嵌套字段中提取。预期结果如下:
{
'labels':
{
'general_info': None,
'power': 20,
'safety': 'bla-bla-bla',
'replacement': 'bla-bla-bla',
'document_id': 'x123'
}
}
如何扁平化 JSON 文件并获得预期结果?
这是我到目前为止所尝试过的:
import json
json_object = json.load(raw_json)
fields = {}
for field in json_object:
for attribute, value in field.items():
fields[attribute] = value
fields_json = json.dumps(fields, indent = 4)
但是,我不知道如何递归进入嵌套字段
慕少森
沧海一幻觉
繁华开满天机
相关分类