合并 JSON 数据

例如在下面的示例中,我们用 d1d2 分别封装了两组 JSON 数据:

d1 := json.D(`
    {
        "key1": "value1",
        "key2": [10, 20]
    }
`)

d2 := json.D(`
    {
        "key2": {
            "key21": 0
        },
        "key3": 10
    }
`)

d1 可以使用下面的方法来合并 d2 的数据:

d1.Merge("", d2.GetJson(""))

Merge 方法的第一个参数是在 d1 中合并 d2 数据的起始点。 "" 表明从 d1 的根部开始合并 d2 的数据。

d2.GetJson("") 将以字符串的形式从 d2 根部返回其所封装的 JSON 数据。 如果 d2 的键值与 d1 中的冲突,则 d2 的数据将覆盖 d1 中的数据。