如下有已知的json
{
"title": "测试标题",
"url": "https://www.baidu.com",
"func": [
"funcValue",
{
"备注": "我是备注"
}
],
"int": {
"int_key": 123456
}
}
现在我们提供一个字典dic = {"备注":"新的备注","int_key":654321,"title":"新的标题"},请问怎么根据这个dic来修改上面json里的title、备注和int_key对用的value呢?
jsondata = {
"title": "测试标题",
"url": "https://www.baidu.com",
"func": [
"funcValue",
{
"备注": "我是备注"
}
],
"int": {
"int_key": 123456
}
}
dic = {"备注":"新的备注","int_key":654321,"title":"新的标题"}
def f(obj):
if type(obj)==dict:
g = obj.items()
elif type(obj)==list:
g = enumerate(obj)
else:
return
for k,v in g:
if k in dic:
obj[k] = dic[k]
f(v)
f(jsondata)
print(jsondata)