首页 > 解决方案 > 如何将json键转换为小写字母?

问题描述

我需要将 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"])) 

但我得到这个错误:

Traceback(最近一次调用最后一次):文件“test.py”,第 11 行,用于键,alphabetDict 中的值:ValueError:要解包的值太多(预期 2)

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

标签: pythonjsonpython-3.xdictionary

解决方案


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

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

推荐阅读