gpt4 book ai didi

Python:将 JSON 对象转换为 JSON 数组

转载 作者:太空宇宙 更新时间:2023-11-04 08:34:47 25 4
gpt4 key购买 nike

我在 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]

现在转储这个,你就得到了你需要的。

关于Python:将 JSON 对象转换为 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50116344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com