您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

与@ResponseBody Annotation相比,使用MappingJackson2JsonView支持在Spring REST中返回JSON响应有什么优势?

与@ResponseBody Annotation相比,使用MappingJackson2JsonView支持在Spring REST中返回JSON响应有什么优势?

我认为MappingJackson2JsonView是很好的实现。

但是ResponseBody有一些优点。借助@ResponseBody的帮助,您可以将对象不作为属性返回,例如

class Student extends ResponseDTO{
   publci String name = "John"
}
...
@ResponseBody ResponseDTO  getStudentInfo(){
  return new Student();
}

结果将是{“ name”:“ John”}

使用MappingJackson2JsonView,您必须在属性中返回对象,例如

{
  "student": {
               "name":"John"
             }
}

使用@ResponseBody也可以通过内联对象扩展返回结果

 @ResponseBody getStudentInfo(){
  return new Object(){
     public String name="John"
 };
}

但这不是很好的实现

一些实现良好的MappingJackson2JsonView很好。但是对于更多功能(例如返回对象或返回ResponseDto),ResponseBody更为有用。

Java 2022/1/1 18:14:38 有597人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶