v := reflect.ValueOf(ptr).Elem() // the struct variable
for i := 0; i < v.NumField(); i++ {
fieldInfo := v.Type().Field(i) // a reflect.StructField
tag := fieldInfo.Tag // a reflect.StructTag
name := tag.Get("json")
if name == "" {
name = strings.ToLower(fieldInfo.Name)
}
//去掉逗号后面内容 如 `json:"voucher_usage,omitempty"`
name = strings.Split(name, ",")[0]
logger.Debug("JSONnAME:", name)