gpt4 book ai didi

json - Go:用一组 json 标签解码 json,并编码为另一组不同的 json 标签

转载 作者:IT王子 更新时间:2023-10-29 02:27:35 36 4
gpt4 key购买 nike

我有一个使用来自第三方 API 的数据的应用程序。我需要将 json 解码为一个结构,这需要该结构具有“传入”json 字段的 json 标签。传出的 json 字段具有不同的命名约定,因此我需要不同的 json 标签进行编码。

我将不得不对许多不同的结构执行此操作,并且每个结构可能有许多字段。

在不重复大量代码的情况下完成此任务的最佳方法是什么?

示例结构:

// incoming "schema" field names
type AccountIn struct {
OpenDate string `json:"accountStartDate"`
CloseDate string `json:"cancelDate"`
}


// outgoing "schema" field names
type AccountOut struct {
OpenDate string `json:"openDate"`
CloseDate string `json:"closeDate"`
}

最佳答案

也许 Go 1.8 即将到来的变化会对你有所帮助,即使它的 JSON 标签定义不同,它也将允许“转换”类型:这 https://play.golang.org/p/Xbsoa8SsEk在 1.8beta 上按预期工作,我想这会简化您当前的解决方案

关于json - Go:用一组 json 标签解码 json,并编码为另一组不同的 json 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41556903/

36 4 0