有没有办法更改 key 名称?
我需要像示例中那样更改名称 "Class123"。我可以更改值,但我不知道如何更改键名。

示例 .json :

{
    "Class123": "classvalue",
    "name1": {
        "name2": {
            "name3": {
                "Y": 158.8,
                "X": 201.46
            },
            "name4": {
                "Y": 159.68,
                "X": 200.32
            }
        }
    }
}

像这样开始:
with open('my.json') as json1:
    data = json.load(json1)
    for item in data:

最佳答案

没有办法“改变”一个键名。
您能做的最好的事情是使用 pop 将值复制到另一个键:

d = {'old_name': 1}
d['new_name'] = d.pop('old_name')
print(d)
# {'new_name': 1}

关于Python 编辑/重命名 .json 中的键名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49777924/

10-12 22:46