Go struct 中 json 标记解释

1
Field int `json:"myName"`
  • 解析(encode/decode) 的时候,使用 “myName”,而不是 “Field”
1
Field int `json:"myName,omitempty"`
  • 解析(encode/decode) 的时候,使用 “myName”,而不是 “Field”
  • 并且如果字段值是空的话则忽略
1
Field int `json:",omitempty"`
  • 解析(encode/decode) 的时候,使用 “Field”
  • 但是字段值是空的话则忽略
  • 注意逗号.
1
Field int `json:"-"`
  • 忽略字段
1
Field int `json:"-,"`
  • 解析(encode/decode) 的时候,使用 “-“,而不是 “Field”
1
Int64String int64 `json:",string"`
  • json中是string类型,struct中是int类型