json模板和python编码不应该彼此紧密耦合

时间:2016-01-15 15:41:24

标签: python json

我有一个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模板而不是仅更改密钥名称,则会出现此问题。

如果有任何解决方案,请告诉我。

0 个答案:

没有答案