Go的JSON tag有以下几个:

  • json:"-":忽略该字段。
  • json:"name":将字段名改为name。
  • json:",omitempty":如果该字段值为空,则忽略该字段。
  • json:"name,omitempty":将字段名改为name,如果该字段值为空,则忽略该字段。
  • json:",string":将该字段的值转为字符串类型。
  • json:"name,string":将字段名改为name,并将该字段的值转为字符串类型。
  • json:"name,omitempty,string":将字段名改为name,如果该字段值为空,则忽略该字段,并将该字段的值转为字符串类型。
  • json:"name,omitempty,inline":将该字段的所有字段展开到当前结构体中。

关于Go的JSON tag,可以参考官方文档:https://golang.org/pkg/encoding/json/#Marshal


原文地址: https://www.cveoy.top/t/topic/H1l 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录