为什么在春季启动时使用MappingJacksonValue

时间:2019-07-10 17:18:13

标签: java spring spring-boot jackson

我看到一些其余的服务返回如下响应

MappingJacksonValue result= new MappingJacksonValue(resultPojo);
return  ResponseEntity.status(HttpStatus.OK).body(result);

还有错误

 return  ResponseEntity.status(HttpStatus.NOT_FOUND).body(new MappingJacksonValue("Error Message..."));

如果我们可以简单地执行以下操作,那么在MappingJacksonValue中包装对象的用途是什么

return  ResponseEntity.status(HttpStatus.OK).body(resultPojo);

return  ResponseEntity.status(HttpStatus.NOT_FOUND).body("Error Message...");

我看到我们可以通过使用MappingJacksonValue来使用过滤器选项,但是如果不使用过滤器选项,那么使用MappingJacksonValue有什么好处。

注意

我正在使用Spring boot

1 个答案:

答案 0 :(得分:1)

摘自文档:

  

POJO通过以下方式进行序列化的简单支架   MappingJackson2HttpMessageConverter以及进一步的序列化   指令传递给转换器。

如果您不想使用setFilterssetSerializationView方法,则没有必要使用此类。