当遇到接收的json的结构不明确的时候,每次想获取json里面的字段,都要不断断言字段的类型,使用起来特别不方便。
这里推荐一个第三方包
https://github.com/tidwall/gjson
go get -u github.com/tidwall/gjson
package mainimport "github.com/tidwall/gjson"const json = `{"name":{"first":"Janet","last":"Prichard"},"age":47}`func main() {value := gjson.Get(json, "name.last")println(value.String())
}
详细的使用方式这里不做介绍,请移步gihub, 记得随手帮作者点个star~