为什么在 Spring Boot 上使用 MappingJacksonValue

use*_*824 3 java spring jackson spring-boot

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

MappingJacksonValue result= new MappingJacksonValue(resultPojo);
return  ResponseEntity.status(HttpStatus.OK).body(result);
Run Code Online (Sandbox Code Playgroud)

和错误

 return  ResponseEntity.status(HttpStatus.NOT_FOUND).body(new MappingJacksonValue("Error Message..."));
Run Code Online (Sandbox Code Playgroud)

MappingJacksonValue如果我们可以简单地执行以下操作,那么将对象包裹在里面有什么用

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

return  ResponseEntity.status(HttpStatus.NOT_FOUND).body("Error Message...");
Run Code Online (Sandbox Code Playgroud)

我看到我们可以通过 using 来使用过滤器选项MappingJacksonValue,但是如果我们不使用它,那么使用MappingJacksonValue.

笔记

我正在使用Spring boot.

Mic*_*ber 5

从文档:

POJO 通过MappingJackson2HttpMessageConverter进行序列化的简单持有者, 以及要传递给转换器的进一步序列化指令。

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