怎么根据任字典修改json的value

如下有已知的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)