Strcut对象转换

    GetStruct转换

    Get*方法用于获得指定层级的节点数据,并将该数据转换为指定的结构体对象。

    1. data :=
    2. "users" : {
    3. "count" : 1,
    4. "array" : ["John", "Ming"]
    5. }`
    6. if j, err := gjson.DecodeToJson(data); err != nil {
    7. panic(err)
    8. } else {
    9. type Users struct {
    10. Array []string
    11. users := new(Users)
    12. if err := j.GetStruct("users", users); err != nil {
    13. panic(err)
    14. }
    15. fmt.Printf(`%+v`, users)
    16. }
    17. // &{Count:1 Array:[John Ming]}