我有一个带有多个属性的JSON数组,包括嵌套数组。在每个嵌套数组中,都有一个或多个对象。在每个对象中,都有一些可能的字段集,但并非所有字段都存在于所有对象中。我确实知道所有可能的字段。
我正在使用executemany = True为SQL数据库加载准备数据。因此,从数组和对象中,我需要构建一个列表列表,其中包括缺少值的空值。
这有效:
keyList = ['field1', 'field2', 'nullablefield3', and so on...]
for item in piece['tenders']:
thisTend = []
flatTender = flatten_json(item)
for k in keyList:
if k in flatTender.keys():
thisTend.append(flatTender[k])
else:
thisTend.append(None)
tenders.append(thisTend)
这给了我一个列表列表。但我觉得这不是最佳选择。是否有更好或更多的Python方式来做到这一点?