首页 > 解决方案 > 在 Golang 中解组 json 后的默认值

问题描述

我在 Golang 中使用 json.Unmarshall 将 json 数据解组到一个结构中。在解组之前,我已将结构中的所有字段设置为默认值。现在调用 json.Unmarshall 后,如果 json 数据中不存在某些结构字段,则 Unmarshal 不应设置这些字段,并且这些结构字段的值应保留我在调用 Unmashall 之前设置的默认值。有没有办法做到这一点?

标签: jsongo

解决方案


有没有办法做到这一点?

不,没有编码/json。您要么必须编写自己的解组代码,尝试通过提供自己的 UnmarshalJSON 来实现,要么寻找支持此功能的库。但老实说:只是重新设计。


推荐阅读