gson在SpringBoot RestController中为Spring Page接口返回空对象

时间:2017-12-14 00:04:55

标签: spring-boot gson

我在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

0 个答案:

没有答案