Struct 转换

Struct 方法用于将整个 Json 包含的数据内容转换为指定的数据格式或者对象。

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