一、示例代码: 访问 localhost:8080/jsonTest —— 返回 json 格式的数据 @Controller public class ResponseTestController { @ResponseBody @GetMapping("/jsonTest") public Person testPerson(){ Person person = new Person(); person.setAge(20); person.setUserName("Liuwanqing"); Pet pet = new Pet(); pet.setName("huahua"); pet.setAge("五个月"); person.setPet(pet); return person; } } 二、返回值解析原理 SpringBoot 支持的返回值类型是由返回值解析器决定的,SpringBoot 返回值类型如下: SpringBoot共含15种返回值解析器决定了其支持15种返回值: 三、源代码分析(debug) 设置以下几处断点: step into —— 返回值处理器逻辑...