我在 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 新手。
请您参考如下方法:
您在错误的抽象层次上思考。这与括号无关,而是关于你有一个数据结构,它是一个对象,而你显然需要的是一个对象列表/数组(即使列表中只有一个对象)。所以:
d2 = [d2]
现在转储这个,你就得到了你需要的。
