解组键名包含空格的 JSON
在 JSON 反序列化过程中,处理包含键名的 JSON 数据时可能会遇到困难有空格。在 Go 中使用标准编码/json 库时会出现此问题。在尝试将 JSON 字段映射到结构体字段时,该库很难解释带有空格的键。
要解决此问题,请确保 JSON 标记规范正确。 json 标签将 JSON 字段名称映射到结构字段名称。当空格字符出现在 JSON 标记规范中冒号之后、引号之前时,库无法将 JSON 字段正确映射到结构体字段。
请考虑以下示例代码:
type Animal struct { Name string `json:"Na me"` Order string `json:"Order,omitempty"` }
在此示例中,“名称”字段的 JSON 标记错误地指定为冒号后有一个空格。要解决此问题,请删除空格并指定标记,如下所示:
type Animal struct { Name string `json:"Name"` Order string `json:"Order,omitempty"` }
通过此修改,JSON 库可以成功将 JSON 字段名称映射到结构体字段名称,即使字段名称包含空间。这可确保结构体字段正确填充 JSON 数据中的值。
以上是如何在 Go 中处理带空格的 JSON 键?的详细内容。更多信息请关注PHP中文网其他相关文章!