golang 优JSON转化,避免出现null字段

时间:2025-03-08 07:53:15
package jsonp import "encoding/json" type SpecialUser struct { Mode string `json:"mode"` // 空时模式 Users []int `json:"users"` // 列出用户 } func (o *SpecialUser) UnmarshalJSON(data []byte) (err error) { type alias SpecialUser var v alias if err = json.Unmarshal(data, &v); err != nil { return } if len(v.Users) == 0 { v.Users = make([]int, 0) } o.Mode = v.Mode o.Users = v.Users return }