下面的代碼定義了一個用於轉換字段值的字典。數據被讀取,一些值基於這個字典被轉換,並被寫入到一個表中。它按原樣工作。這個問題,我現在想將這個配置移到.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並儘量減少對代碼的更改?