json - 在 Golang 中解组 json 后的默认值
问题描述
我在 Golang 中使用 json.Unmarshall 将 json 数据解组到一个结构中。在解组之前,我已将结构中的所有字段设置为默认值。现在调用 json.Unmarshall 后,如果 json 数据中不存在某些结构字段,则 Unmarshal 不应设置这些字段,并且这些结构字段的值应保留我在调用 Unmashall 之前设置的默认值。有没有办法做到这一点?
解决方案
有没有办法做到这一点?
不,没有编码/json。您要么必须编写自己的解组代码,尝试通过提供自己的 UnmarshalJSON 来实现,要么寻找支持此功能的库。但老实说:只是重新设计。
推荐阅读
- node.js - socket.io 和异步查询有问题
- authentication - 用于日历读取报告的图形 API 访问令牌 无权限
- azure-data-factory - Azure 数据工厂使用 Databricks 中的现有群集
- java - 如何有效地在数组中随机重新插入元素
- date - 将日期压缩为唯一的字母数字字符
- sql - SQL Server 存储过程不返回值
- python - 如何获取单元测试测试名称
- java - 我如何从 Json 对象和数组中获取数据
- unity3d - 如何在 Unity 运行时设置贴图(除了反照率、法线和金属)?
- c - 如何在 C 中处理错误时提供上下文?