Skip to main content
 首页 » 编程设计

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

2025年05月04日23zhenyulu

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

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