小编bde*_*mer的帖子

Spring如何为@RestController自动将对象转换为json

我正在查看代码,其中我假设 spring 决定在幕后使用 Jackson 将对象自动转换为 @RestController 的 json

@RestController 
@RequestMapping("/api")
public class ApiController {

    private RoomServices roomServices;

    @Autowired
    public ApiController(RoomServices roomServices) {
        this.roomServices = roomServices;
    }

    @GetMapping("/rooms")
    public List<Room> getAllRooms() {
        return this.roomServices.getAllRooms();
    }
}
Run Code Online (Sandbox Code Playgroud)

Room 类只是一个普通的 java 类,带有一些字段、getter/setter。代码中没有发生 Jackson 或任何其他显式序列化。虽然这在检查 url 时确实返回 json。我尝试查看 spring 文档,但不太确定我在寻找什么。spring 中这个过程的名称是什么/它是如何工作的?我尝试只使用@Controller,但它坏了。这个功能来自@RestController吗?

java spring json

6
推荐指数
1
解决办法
6784
查看次数

标签 统计

java ×1

json ×1

spring ×1