go json 转换忽略字段控制字段可有可无

Posted 宋辉的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go json 转换忽略字段控制字段可有可无相关的知识,希望对你有一定的参考价值。

使用场景:在 go 中给 API 调用者响应 json 数据。

  1. 有些字段时不暴露给用户。

  2. 有些字段是根据用户的级别控制是否有这些数据。

如下图:

  1. Id 字段不暴露给用户,则使用 `json:"-"` 修饰。

  2. Inputs、Outputs 在某些情况下不返回字段数据。(1)、使用 `json:"omitempty"`(当字段为空时忽略此字段) 修饰字段;(2)、当不需要该字段返回时,让其赋值为空即可

 

以上是关于go json 转换忽略字段控制字段可有可无的主要内容,如果未能解决你的问题,请参考以下文章

@JsonIgnoreProperties转换实体时忽略json中不存在的字段

解组忽略空字段

@JsonIgnoreProperties转换实体时忽略json中不存在的字段

Jackson忽略空字段

仅在 XML 中忽略字段,但在 Spring Boot(xml 映射器)中不忽略 json

使用 Jackson 忽略 JSON 对象上的新字段 [重复]