如何在Python中使用重复键写入json文件?

时间:2019-02-21 22:47:48

标签: python json dictionary

我需要帮助以以下格式将数据写入json文件

{
    "Employees": {
        "Employee": {
            "name": "john"
             ....
        },
        "Employee": {
            "name": "Taylor"
             ....   
        },
        "Employee": {

            "name": "Prab"
             ....
        }
    }
}

这里,每个节点都应重复使用Employee密钥,因为Python字典不允许重复的密钥,所以我无法获得此结果。

我不需要任何[,]方括号和多余的{,}大括号,我需要的格式与上述完全相同。我尝试了json.dumps(..)方法。

1 个答案:

答案 0 :(得分:3)

您不能;这是一个矛盾。根据定义,Python dict没有重复的键。在我看来,您可能希望将所有内容都升级到一个级别,以便使您的命令看起来像这样:

{
"Employees": {
    "john": {
         ....
    },
    "Taylor": {
         ....   
    },
    "Prab": {
         ....
    }
}