我有一个json文件,加载文件后,python' sson.loads将其转换为字典。例如,如果我有一个类似的json文件,
{ "Family" :
{
"Father" : "Name of the person",
"Mother" : "Name of the person",
"Children" : [
{
"Name" : "Name of the kid",
"Age" : "Age value of the kid"
}
]
}
我可以访问字典中的所有键和值。
问题和要求:我不想进行像
这样的字面比较if 'key' == 'Family':
do some operations
elif 'key' == 'Mother':
do other operations
else:
do something else
上面的json模板如果修改了键或嵌套,我想在我的python代码中立即更新键和值。我不想要python代码和json模板之间的紧密绑定。这可能吗???
我想出了2个解决方案, 1)使用键的常量值。所以对json模板中的key的任何更新都应该更新python代码中的常量值。但如果嵌套改变则存在问题 2)使用INI文件将json密钥映射到某些别名。所以我的INI文件就像
[家庭] 父亲:父亲 妈妈:妈妈 [等等...]
所以Python代码总是引用父亲,母亲而不是" json键",如果更新了json模板,那么INI文件可以在右侧更新。如果使用表示更改json模板而不是仅更改密钥名称,则会出现此问题。
如果有任何解决方案,请告诉我。