func (j *JSON) Int64(path ...string) int64 {
	if len(path) == 0 || path[0] == "" {
		return j.result.Int()
	}
	res := j.result.Get(path[0])
	if !res.Exists() {
		return 0
	}
	return res.Int()
}
Int64 get int64 value by path
package model
import "github.com/tidwall/gjson"
type JSON struct {
	data   []byte
	result gjson.Result
}
func NewJSON(data []byte) *JSON {
	j := &JSON{
		data:   data,
		result: gjson.Parse(string(data)),
	}
	return j
}
func NewJSONwithResult(res gjson.Result) *JSON {
	return &JSON{
		result: res,
	}
}
func (j *JSON) Get(path ...string) *JSON {
	var res gjson.Result
	if len(path) == 0 || path[0] == "" {
		res = j.result
	} else {
		res = j.result.Get(path[0])
	}
	return NewJSONwithResult(res)
}
func (j *JSON) String(path ...string) string {
	if len(path) == 0 || path[0] == "" {
		return j.result.String()
	}
	res := j.result.Get(path[0])
	if !res.Exists() {
		return ""
	}
	return res.String()
}