【发布时间】:2018-10-11 11:36:02
【问题描述】:
我在 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()
但是,我被告知这是一个 JSON 对象,我需要将其转换为以下形式的 JSON 数组:
[{
"CHARACTER": {
"IDENTITY": {
"FORM": {
"id": "BK1",
"type": "MAGE",
"role": "DARK"
}
},
"USER": {
"owner": {
"id": "SABBATH13"
},
"level": "16"
}
}
}]
这实质上是在开头和结尾添加方括号。
这样做的正确方法是什么?我应该转换为字符串并添加括号,然后再转换回来吗?抱歉,这里是 JSON 新手。
【问题讨论】:
-
stackoverflow.com/questions/26745519/… 看看这里是否有帮助?
-
你不能
jsonfile.write(simplejson.dumps([d2], indent=4)吗?