【问题标题】:Change value of keys in JSON while iterating迭代时更改 JSON 中键的值
【发布时间】:2019-10-04 05:54:24
【问题描述】:

我需要遍历 JSON,并用新的键名替换键名以及该键名中的嵌套键名。 我想把这里的名字peach改成kiwi,把siteID改成siteId

我试过设置,获取,不知道怎么保存?

         "config": {
          stuff: stuff
        },
        "precheck": {
          "enabled": true,
          "networks": {
            "apple": {
              "enabled": true,
            "peach": {
              "enabled": true,
              "siteID": "100",
              "timeout": 300
            },
            "watermelon": {
              "enabled": true,
          }

【问题讨论】:

    标签: json python-3.x loops


    【解决方案1】:

    使用 pop 函数将旧值分配给新键名

    A = your_dict
    # changing peach => kiwi    
    A['precheck']['networks']['apple']['kiwi'] = A['precheck']['networks']['apple'].pop('peach')    
    # changing siteID => siteId
    A['precheck']['networks']['apple']['kiwi']['siteId'] = A['precheck']['networks']['apple']['kiwi'].pop("siteID")
    

    【讨论】:

      猜你喜欢
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多