我在SpringBoot应用程序中有一个RestController,它返回一个Page(来自Spring Data)。
即。
@GetMapping("/api/issues")
public Page<SomeClass> getIssues() {
我正在使用Gson。但它总是在响应中生成一个空的json对象。单步执行gson代码,似乎无法确定它正在序列化的对象的绑定字段。我猜这是因为它试图在启动时而不是运行时确定它,此时它不知道实现类(即PageImpl)。
如果我修改方法签名以返回PageImpl,它就可以工作。
@GetMapping("/api/issues")
public PageImpl<SomeClass> getIssues() {
我可以忍受,但我想知道我能做些什么来继续使用我的方法签名中的界面。
SpringBoot 1.5.8.RELEASE
Gson 2.8.2