我有以下格式的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输出格式,我该怎么办?
答案 0 :(得分:1)
问题不是关于JSON,而是关于拥有字典和期望列表。
您可以使用list(data.values())
将字典条目转换为列表,然后将其导出为JSON。
答案 1 :(得分:0)
import json
data = {
'item1': {
'name': "A",
'price': 10
},
'item2': {
'name': "B",
'price': 20
}
}
print(list(data.values()))
json.dump(list(data.values()), f)