json - 是否可以将 "Omitempty"json 标记作为默认行为?

标签 json go encoding

<分区>

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

最佳答案

Is this possible by some config of encoding/json?

没有。

但是您可以通过 JSON marshaling interface 实现您的编码器:

type Marshaler interface {
    MarshalJSON() ([]byte, error)
}

但是,如果不 fork 当前的标准库实现,这将需要大量的工作,而 yield 相对较小。

关于json - 是否可以将 "Omitempty"json 标记作为默认行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60359482/

相关文章:

Go打包多个文件,如何构造

用于存储多种语言的 MySQL 编码

json - 使用 Aeson 在 Haskell 中解析嵌套 JSON

c# - 序列化并忽略抛出异常的属性

google-app-engine - 去 App Engine 调试

go - 迭代 channel 发送的所有值,直到它在 Go 中关闭

javascript - 如何使用 json 对象显示 angularjs ng-repeat

javascript - 将对象推送到 JSON 文件子数组/对象

ios - 将 tableview 选定的数据存储到带有键值的数组中

java - 从十六进制格式获取原始 key