gpt4 book ai didi

java - 使用 MappingJackson2JsonView 支持在 Spring REST 中返回 JSON 响应比 @ResponseBody 注释有什么优势?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:33:51 24 4
gpt4 key购买 nike

我正在经历这个tutorial并发现我们可以在 Spring REST 中返回 JSON 响应,使用 MappingJackson2JsonView 支持 @ResponseBody 注释。

显然使用 @ResponseBody 注解非常简单且易于实现,因为使用 MappingJackson2JsonView 支持有点复杂。无论如何,这是我的个人意见,但我想知道 在 Spring REST 中使用 MappingJackson2JsonView 支持返回 JSON 响应相对于 @ResponseBody 注释的优势是什么,如果有的话?有人能解释一下他们之间哪个更好吗?为什么? 何时使用 MappingJackson2JsonView 支持以及何时使用@ResponseBody 注解在 Spring REST 中返回 JSON 响应?

最佳答案

我认为,MappingJackson2JsonView 是一个很好的实现。

但是ResponseBody也有一些优点。在@ResponseBody 的帮助下,您可以返回对象而不是属性例如

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

结果是 { “姓名”:“约翰”

使用 MappingJackson2JsonView 时,您必须返回属性中的对象,如

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

使用@ResponseBody,您还可以返回带有内联对象扩展的结果

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

但这不是很好的实现

一些对于好的实现MappingJackson2JsonView是好的。但对于返回对象或返回 ResponseDto 等更多功能,ResponseBody 更有用

关于java - 使用 MappingJackson2JsonView 支持在 Spring REST 中返回 JSON 响应比 @ResponseBody 注释有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35093139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com