是否可以将“Omitempty”json 标记作为默认行为?

Moh*_*ngh 2 encoding json go

我想总是省略而不必json:",omitempty"到处写。这可以通过编码/json的一些配置实现吗?

col*_*tor 6

这可以通过编码/json的一些配置来实现吗?

不。

但是您可以通过JSON 编组接口实现您的编码器:

type Marshaler interface {
    MarshalJSON() ([]byte, error)
}
Run Code Online (Sandbox Code Playgroud)

然而,如果不分叉当前的标准库实现,这将需要大量工作,但收益相对较小。