我試圖寫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'}]
但我很茫然就如何實現這一目標。
或者也許有另一種方法來實現我的預期結果?
所以是你的問題解決了嗎? –