【发布时间】:2021-12-02 21:45:47
【问题描述】:
我尝试在nest struct中设置一个可选的json配置,当我需要这个json时它会出现,否则它不会存在。
type Test struct {
Data NestTest `json:"data"`
}
type NestTest struct {
NestData1 string `json:"data1"`
NestData2 string `json:"data2,omitempty"`
}
test := Test{
Data: NestTest{
NestData1: "something",
},
}
b, err := json.Marshal(test)
fmt.Sprintf("the test struct json string is: %s", string(b))
output:
{"data":{"data1":"something","data2":""}}
expect:
{"data":{"data1":"something"}}
【问题讨论】:
-
我认为你的意思是
type Test Struct {- 不是var Test Struct { -
即使您的更新 - 我认为没有问题:play.golang.org/p/vU29dTvL_Qg