如何将json键转换为小写字母?

use*_*654 -2 python json dictionary python-3.x

我需要将json键转换为小写字母,因为该对象是根据使用不一致的字母大小写键收集的字符串构建的。我尝试了以下方法:

import json

alphabet = """{"My-Name": "ag=11", "Rule": "default"}"""
alphabetDict = json.loads(alphabet)
alphabetDictKeys = alphabetDict.keys()


for key, value in alphabetDict:
    smallalphabetDict[key.lower()] = value

smallalphabetDictKeys = smallalphabetDict.keys()
print("small keys:"+str(smallalphabetDictKeys))

# if statement using small case letters
if "my-name" in smallalphabetDictKeys:
    print("key found")
    print("value"+str(smallalphabetDict["my-name"])) 
Run Code Online (Sandbox Code Playgroud)

但是我得到这个错误:

追溯(最近一次呼叫最近):文件“ test.py”,第11行,用于输入密钥,字母中的值Dict:ValueError:太多值无法解包(预期2)

您能否在转换中我的代码错误的地方纠正我?

小智 5

如果要遍历字典,请使用dict.items()

for key, value in alphabetDict.items():
    smallalphabetDict[key.lower()] = value
Run Code Online (Sandbox Code Playgroud)