Skip to content

删除方法

Processor 提供数据删除方法,删除指定路径的值并返回修改后的 JSON 字符串。

Delete

签名:func (p *Processor) Delete(jsonStr, path string, cfg ...Config) (string, error)

删除指定路径的值,返回修改后的 JSON 字符串。

go
result, err := p.Delete(data, "user.temporary")

DeleteClean

签名:func (p *Processor) DeleteClean(jsonStr, path string, cfg ...Config) (string, error)

删除指定路径并自动清理空值和空数组。

go
result, err := p.DeleteClean(data, "user.temporary")
// 删除后会清理产生的 null 和空数组

Delete 与 DeleteClean 区别

go
// 原始数据:{"user": {"temp": "value", "name": "test"}}

// Delete 后:{"user": {"name": "test"}}
result, _ := p.Delete(data, "user.temp")

// DeleteClean 同样会删除 user.temp;此处 user 仍含 name,不会变空
// 结果:{"user": {"name": "test"}}
result, _ = p.DeleteClean(data, "user.temp")

相关