![](/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.