def updateJsonValue(res,keys,values):
keys=keys.split(",")
values=values.split(",")
for key,value in zip(keys,values):
for k,v in res.items():
if k==key:
if value.isdigit()==True:
res[k]=int(value)
elif value=='True':
res[k]=True
elif value=='False':
res[k]=False
else:
res[k]=value
else:
if type(v) is dict:
updateJsonValue(v,key,value)
res=json.dumps(res)
return(res)
res={"a":'hello',"b":{"c":0,"d":{"e":True}}}
keys="a,c,e"
values="test,8,False"
test=updateJsonValue2(res,keys,values)
print test
输入结果:
{“a”: “test”, “b”: {“c”: 8, “d”: {“e”: false}}}