json omitempty

http请求中 有个person对象和其他一些字段

type Person struct {
    Name string 
    Age  int    
    Addr string 
}

在后端用一个对象接收这些参数

type CreateReq struct {
    Age             int      `json:"age,omitempty"` //person对象中的字段
    Name           string   `json:"name,omitempty"` //person对象中的字段
    Addr            string   `json:"addr,omitempty"` //person对象中的字段
    Desc            string   `json:"desc,omitempty"`
    Tags            []string `json:"tags,omitempty" form:"tags"`
}

对于 person对象里的三个属性,如果后面的json tag里没加 omitempty,则对应的属性的值为零值,请问这是什么原因?

已邀请:

linehk

赞同来自:

如何面的json tag里?没看懂

h12 - https://h12.io/about

赞同来自:

不加tag时默认的json tag是结构体里首字母大写的字段名,和是否加omitempty没关系。。。

hedakui - 90后it男

赞同来自:

.说实话根本看不懂想要表达的是什么意思。

whyming - 80后IT男

赞同来自:

举个例子说明下吧,你这个描述有些歧义,不清楚意思

fwhezfwhez

赞同来自:

结构体的默认值,就是0值

要回复问题请先登录注册