下面的代码定义了一个用于转换字段值的字典。数据被读取,一些值基于这个字典被转换,并被写入到一个表中。它按原样工作。这个问题,我现在想将这个配置移到.py文件之外的一个JSON配置文件中。如何使这个实体序列化/反序列化?
lookups = {
11: {
"ST1": ["ABC"],
"UNK01": ["125", "ACD"],
"A": ["52"],
"B": ["91"],
"C": ["92"],
"D": ["95"]
},
10: {
"XYZ01": ["91"],
"XYZ02": ["83"],
"XYZ03": ["27"]
}
}
根据jsonlint.com,为了上述值被分配给lookups
是有效的JSON,我必须报11
和10
密钥。这样做会破坏我的Python代码并显示TypeError: list indices must be integers, not str
。
如何创建有效的JSON并尽量减少对代码的更改?