当前位置: 首页 > 知识库问答 >
问题:

如何在Spring启动中从控制器覆盖@Json包括

司寇安宜
2023-03-14

我有一个POJO类,它具有类的注释@Json_NULL)

@JsonInclude(Include.NON_NULL)
@Getter
@Setter
public class Attribute implements Serializable {
    private String type;
    private List<Object> value;
    private String unit;
    private List<Object> metaInfo;
}

控制器看起来像这样。

    @GetMapping(produces = MediaType.APPLICATION_JSON_VALUE)
  public Attribute getSingle() {
      return getAttribute(); // getAttribute() will get the object of type Attribute.
  }

现在,我有一个基于类型字段的值的要求,需要在最终生成的JSON中为值字段返回null。

例如,如果 type='XYZ',则响应将为 { type:'XYZ'}。如果 type='ABC',则响应应为 { type:'ABC',value:null}

我怎样才能在春靴中实现这一点?处理这种情况的最好方法是什么?

共有1个答案

范文昌
2023-03-14

这能有帮助吗?

if (value.getClass() == Integer) {
      return null;
}
 类似资料:
  • > 我有两个控制器(ControllerA和ControllerB) 两个控制器都调用一个服务(MyService)。 MyService调用名为MyRepository的接口,该接口有两个实现(FirstRepository和SecondRepository)。 如何可能在从ControllerA调用服务(MyService)时使用FirstRepository而在调用来自ControllerB

  • 在spring boot中@RequestBody内容到达控制器之前,我如何覆盖它? > 此外,我还搜索了Request estBodyAdviceAdapter。 有几个链接对spring boot不起作用。 如何多次读取request.getInputStream() 如何在Spring引导到达控制器之前修改请求正文 现在,我可以将输入流读入字符串中,进行一些修改并设置回控制器的输入流吗?

  • 我想重写java中的getProperty()方法。util。物业类别,请告知。 1.Spring上下文文件 2.Java类 3.配置文件 仅供参考:我正在从配置文件中提取批次值,并希望在从中获取值后调用trim()。属性,以避免代码冗余,尝试重写getProperty()方法。 使用:Spring 4.0

  • 嗨,我用spring初始化器创建了一个简单的Spring Boot应用程序。我在主应用程序类的同一文件夹中添加了一个控制器。 这是给我以下错误的网址http://localhost:8080/welcome 此应用程序没有针对/错误的显式映射,因此您将其视为回退。 Sat Dec 19 12:51:44 IST 2020出现意外错误(类型=未找到,状态=404)。 如果我使用@restContro

  • 我有低于pom的。SpringBoot应用程序中的xml。在运行应用程序时,我没有遇到任何错误。但当我通过邮递员或浏览器点击URL时,控制器中的java代码不会被执行。 波姆。xml: 控制器: 项目执行截图: Spring Boot应用程序类: Spring启动存储库类: 将BasePackage添加为com后。下面是一个例外情况: 2022-03-21 09:51:35.169WARN 205

  • 我正在从一个示例项目中研究Spring Boot。它的应用如下所示。 在控制器包中有一个控制器。