Изменить значение ключей в JSON при выполнении итерации - PullRequest
0 голосов
/ 17 мая 2019

Мне нужно перебрать JSON и заменить имя ключа, а также имя вложенного ключа в этом имени ключа новыми именами ключей. Я хочу изменить имя персик здесь, на киви, и siteID, на siteId

Я пытался установить, получить, не уверен, как заставить его сохранить?

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

1 Ответ

1 голос
/ 17 мая 2019

назначить старое значение новому имени ключа с помощью функции 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...