如何在json文件中动态更改属性值?

时间:2017-10-11 10:45:15

标签: json python-3.x

有没有办法从json中的某个属性中获取一个值并修改它并将其分配给同一个json文件中的其他属性?

我试过了

{"total":5,
    "ospf":
     {
     "start":1,
     "stop":5
     },
 "isis":
     {
         "start":${total}, ==> expecting 5
         "stop":${total}+10 ==> expecting 15 
         }
 }

类似这样的事情

'value' : {
            'x' = 10
            }
    'calculate' : {
        'total' = Value[x]*2
        }

    data = json.load(fileobj)

expected : data['calculate']['total] => 20  ##x*2

1 个答案:

答案 0 :(得分:0)

import json
in_json = '{"x": 10}'
data = json.loads(in_json)
data['calculate'] = {'total': data['x']*2}
out_json = json.dumps(data)