我试图写CSV产生嵌套dictionnaries列表如下一个JSON:解压的嵌套字典的列表,并转换为CSV
[{'spam': 'xxxx',
'egg': 'yyyy',
'line_items': [{'description': 'hhh',
'amount': 'iii'},
{'description': 'jjj',
'amount': 'kkk'}],
'bacon': 'zzzz'}]
我写了下面的代码(即仍然很新, Python)的:
import csv
jsonData = json.loads(r.text)
keys = list(jsonData[0].keys())
with open(filePathCsv, 'w') as csvfile:
w = csv.DictWriter(csvfile, keys)
w.writeheader()
w.writerows(jsonData)
这将产生以下:
我需要做到的是:
每个嵌套行项目产生一个新行。
我想实现这一目标的最好办法就是解开我的嵌套dictionnaries的列表dictionnaries的简单列表,就像这样:
[{'spam': 'xxxx',
'egg': 'yyyy',
'description': 'hhh',
'amount': 'iii',
'bacon': 'zzzz'},
{'spam': 'xxxx',
'egg': 'yyyy',
'description': 'jjj',
'amount': 'kkk',
'bacon': 'zzzz'}]
但我很茫然就如何实现这一目标。
或者也许有另一种方法来实现我的预期结果?
所以是你的问题解决了吗? –