我希望使用 "encoding/json"
包来编组在我的应用程序的一个导入包中声明的结构。
例如。:
type T struct {
Foo int
}
因为它是导入的,所以结构中的所有可用(导出)字段都以大写字母开头。但我希望有小写的键名:
out, err := json.Marshal(&T{Foo: 42})
将导致
{“富”:42}
但我希望得到
{“富”:42}
是否有可能以某种简单的方式解决这个问题?
原文由 ANisus 发布,翻译遵循 CC BY-SA 4.0 许可协议
查看 encoding/json.Marshal 的文档。它讨论了使用 struct 字段标记来确定生成的 json 的格式。
例如:
这将生成如下 JSON: