![](/img/trans.png)
[英]How can I convert a CSV file, which is nested by means of columns, to a nested dictionary with Python?
[英]How can i convert python nested dictionary to json file?
我有以下格式的 python 嵌套字典
data = {
'item1': {
'name': "A",
'price': 10
},
'item2': {
'name': "B",
'price': 20
}
}
我預期的輸出 JSON 文件將是以下格式
[
{
"name": "A",
"price": 10
},
{
"name": "B",
"price": 20
}
]
我的代碼是
data = {
'item1': {
'name': "A",
'price': 10
},
'item2': {
'name': "B",
'price': 20
}
}
with open("my.json", "w") as f:
json.dump(data, f)
但是此代碼無法生成我預期的 JSON 輸出格式,我該怎么做?
問題不在於 JSON,而在於擁有一本字典並期待一個列表。 您可以使用list(data.values())
將字典條目轉換為列表,然后將其導出為 JSON。
import json
data = {
'item1': {
'name': "A",
'price': 10
},
'item2': {
'name': "B",
'price': 20
}
}
print(list(data.values()))
json.dump(list(data.values()), f)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.