使用数据传输对象(DTO)解决该问题。 在后端,定义一个DTO对象,属性与前端期望的响应结构一致。在DTO中,定义构造器,将后端实体对象转换为DTO对象。在API控制器中,使用DTO对象作为响应对象进行返回。以下是示例代码:
// 后端实体类
public class User {
private String name;
private int age;
// 省略getter和setter方法
}
// 前端期望的响应结构
{
"username": "Tom",
"age": 20
}
// DTO对象
public class UserDTO {
private String username;
private int age;
public UserDTO(User user) {
this.username = user.getName();
this.age = user.getAge();
}
// 省略getter方法
}
// API控制器
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users/{id}")
public UserDTO getUserById(@PathVariable("id") Long id) {
User user = userService.getUserById(id);
return new UserDTO(user);
}
}
上一篇:API响应获取方法未调用CI