gparse新增Remove方法,取消通过Set+nil来删除变量的方式

This commit is contained in:
John
2018-01-26 17:42:14 +08:00
parent 29f9e23f63
commit bfe90e55df
3 changed files with 30 additions and 5 deletions

View File

@ -89,6 +89,11 @@ func (p *Parser) Set(pattern string, value interface{}) error {
return p.json.Set(pattern, value)
}
// 动态删除变量节点
func (p *Parser) Remove(pattern string) error {
return p.json.Remove(pattern)
}
// 根据约定字符串方式访问json解析数据参数形如 "items.name.first", "list.0"
// 返回的结果类型的interface{},因此需要自己做类型转换
// 如果找不到对应节点的数据返回nil