更改数据

json.Data 对象提供了修改它所封装的数据的功能,例如基于下面的 JSON 数据:

d := json.D(`
    {
        "key1": "value1",
        "key2": {
            "key21": 0
        },
        "key3": [10, 20]
    }
`)

重新赋值

当下面代码执行以后:

d.SetString("key1", "foo")
d.SetInt("key2.key21", 10)

示例中的 JSON 数据会改变成:

{
    "key1": "foo",
    "key2": {
        "key21": 10
    },
    "key3": [10, 20]
}

在数组后增加数据

进一步的执行下面代码后:

d.AppendInt("key3", 30)

JSON 数据会进一步改变成:

{
    "key1": "foo",
    "key2": {
        "key21": 10
    },
    "key3": [10, 20, 30]
}

删除数据

然后继续执行下面的代码:

d.Delete("key2")

JSON 数据会最终改变成:

{
    "key1": "foo",
    "key3": [10, 20, 30]
}