Spring Boot Rest Controller API未返回JSON

时间:2018-07-11 08:56:46

标签: spring-boot

我正在构建一个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形式进行响应。我该如何解决?

1 个答案:

答案 0 :(得分:5)

如果我没有记错的话,Spring Boot默认情况下使用Jackson,而在序列化过程中Jackson默认情况下使用getter,因此您需要为要显示在JSON中的字段添加getter。

或者,您可以将此注释添加到您的班级:

@JsonAutoDetect(fieldVisibility = Visibility.ANY)

使用JSON中的所有字段(无论可见性如何)