合并 JSON 数据
例如在下面的示例中,我们用 d1 和 d2 分别封装了两组 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 中的数据。