我正在构建一个CRUD Spring Boot应用程序。以下是Rest Controller的代码段
"sonata-project/core-bundle": "3.10.0",
当我呼叫“ / api / users”时,得到以下响应:
@RestController
@RequestMapping("/api")
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("/users")
public List<User> getUsers() {
List<User> allUsers = userRepository.findAll();
return allUsers;
}
}
用户类别:
[
{ },
{ },
]
我期望以json形式进行响应。我该如何解决?
答案 0 :(得分:5)
如果我没有记错的话,Spring Boot默认情况下使用Jackson,而在序列化过程中Jackson默认情况下使用getter,因此您需要为要显示在JSON中的字段添加getter。
或者,您可以将此注释添加到您的班级:
@JsonAutoDetect(fieldVisibility = Visibility.ANY)
使用JSON中的所有字段(无论可见性如何)