当returning VO为json时,如何return排除空值?

When returning VO as json, how to return excluding null value?

当return将VO设为json时,如何return排除空值?

     @RequestMapping("/rbtInfo.do")
     public RobotVO rbtInfo(@RequestParam String rbtId){
         String rbtPower = "ON";
         robot.setRbtPower(rbtPower);
         return robot;

     }

上面是我的控制器。

而return值如下

{
     "rbtId": null,
     "rbtPower": "ON",
     "rtspAddr": null,
     "ifrRtspAddr": null,
     "stationPosition": null,
}

在这种情况下,我只想 return 存在值的 rbtPower,而不是其余值。

如何return从 VO 中排除空数据?

您可以在 RobotVO 的 class 级别或方法级别使用以下注释。

@JsonInclude(Include.NON_NULL)

https://www.baeldung.com/jackson-ignore-null-fields