从缺少属性的JSON对象中为SQL插入生成列表列表

时间:2019-04-29 21:11:22

标签: python-3.x

我有一个带有多个属性的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方式来做到这一点?

0 个答案:

没有答案