删除方法
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")