最佳答案
我有一个这样的结构:
type Result struct {
Data MyStruct `json:"data,omitempty"`
Status string `json:"status,omitempty"`
Reason string `json:"reason,omitempty"`
}
但是,即使 MyStruct 的实例完全为空(这意味着所有值都是默认值) ,它也会被序列化为:
"data":{}
我知道 编码/json文档指定“空”字段为:
假,0,任何空指针或接口值,以及任何数组, 长度为零的切片、贴图或字符串
但是不考虑所有空/默认值的结构。它的所有字段也都用 omitempty
标记,但是这没有效果。
如何让 JSON 包对 没有封送我的字段(空结构) ?