正如文档所说,“任何零指针”。-使结构成为指针。指针具有明显的“空”值:
nil。
修复-使用结构 指针 字段定义类型:
type Result struct { Data *MyStruct `json:"data,omitempty"` Status string `json:"status,omitempty"` Reason string `json:"reason,omitempty"`}然后是一个像这样的值:
result := Result{}将封送为:
{}说明:请注意
*MyStruct我们类型定义中的。JSON序列化并不关心它是否是指针-这是运行时详细信息。因此,将结构字段设为指针仅对编译和运行时有影响。
请注意,如果确实将字段类型从更改
MyStruct为
*MyStruct,则将需要指针来构造值以填充它,如下所示:
data: &MyStruct{ }


