json - go json marshal 的默认大小写选项?

标签 json go

我有以下结构可以导出到 json:

type ExportedIncident struct {
    Title      string `json:"title"`
    Host       string `json:"host"`
    Status     string `json:"status"`
    Date       string `json:"date"`
    Notes      []ExportedNote `json:"notes"`
    LogEntries []ExportedLogEntry `json:"log_entries"`
}

我想要下划线大小写的字段,所以我必须按照这个答案中的描述定义每个字段:https://stackoverflow.com/a/11694255/1731473

但这真的很麻烦,我相信 Go 中有更简单的解决方案,但我找不到。

如何为 JSON 导出设置默认字母大小写(下划线、蛇形、驼峰...)?

最佳答案

不幸的是,没有机会将您的字段导出到 snake_case 中,因此您必须自己维护标签。

从技术上讲,您可以使用方法 MarshalJSON 并在此方法内执行所有操作,但这并不是更简单的方法...

关于json - go json marshal 的默认大小写选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55258546/

相关文章:

c# - JSON.NET 序列化空 JSON

json - Scala circe中按字段值将json列表解析为两种列表类型

go - 获取结构名称而不获取包名称或指针

go - 下载前验证请求

javascript - 在没有jquery的情况下将javascript中的JSON输出为列表

javascript - jquery 中 $.each 的问题

ios - 在 Swift 中从 URLSession 中的 json 获取值

go - 运行时/cgo : pthread_create failed: Resource temporarily unavailable

go - 为什么在Go中关于方法指针和全局变量初始化的这种行为是正确的?

go - slice 的有效分配(上限与长度)