我在python中有以下字典,我将其保存到文件中:
d2 = {
"CHARACTER": {
"IDENTITY": {
"FORM": {
"id": "BK1",
"type": "MAGE",
"role": "DARK"
}
},
"USER": {
"owner": {
"id": "SABBATH13"
},
"level": "16"
}
}
}
jsonfile = open('d2.json', 'w')
jsonfile.write(simplejson.dumps(d2, indent=4))
jsonfile.close()
Run Code Online (Sandbox Code Playgroud)
但是,我被告知这是一个JSON对象,我需要将其转换为表单的JSON数组:
[{
"CHARACTER": {
"IDENTITY": {
"FORM": {
"id": "BK1",
"type": "MAGE",
"role": "DARK"
}
},
"USER": {
"owner": {
"id": "SABBATH13"
},
"level": "16"
}
}
}]
Run Code Online (Sandbox Code Playgroud)
这主要是在开头和结尾添加方括号.
这样做的正确方法是什么?我应该转换为字符串并添加括号,然后转换回来?对不起,这里有JSON新手.
你正在考虑错误的抽象层次.这不是关于括号,而是关于你有一个数据结构是一个对象,当你显然需要的是一个列表/对象数组(即使列表中只有一个对象).所以:
d2 = [d2]
Run Code Online (Sandbox Code Playgroud)
现在dumps这个,你得到你需要的东西.
| 归档时间: |
|
| 查看次数: |
1004 次 |
| 最近记录: |