相关疑难解决方法(0)

Go中使用JSON Marshal的小写JSON密钥名称

我希望使用该"encoding/json"包来封送在我的应用程序的一个导入包中声明的结构.

例如.:

type T struct {
    Foo int
}
Run Code Online (Sandbox Code Playgroud)

因为它是导入的,所以结构中的所有可用(导出)字段都以大写字母开头.但我希望有小写的密钥名称:

out, err := json.Marshal(&T{Foo: 42})
Run Code Online (Sandbox Code Playgroud)

会导致

{ "富":42}

但我希望得到

{ "foo" 的:42}

是否有可能以一种简单的方式解决问题?

json marshalling go

157
推荐指数
3
解决办法
4万
查看次数

标签 统计

go ×1

json ×1

marshalling ×1