繁体   English   中英

Spring 启动 JSON 响应

[英]Spring boot JSON response

这是我的代码

@RequestMapping("/bookList") 
public List<Books> list() {
    return bookService.booksList();
}

public class Books {
   private String author;
   private String isbn;
   private String title;
}

当前响应

[["TOM",123456,"ABC"],["JANE",789000,"CDE"]]

预期回应

"Books": [
    {"author": "TOM", "isbn": "123456", "title": "ABC"},
    {"author": "JANE", "isbn": "789000", "title": "CDE"}
]

我需要进行哪些代码更改?

您的List<Books>正确返回为 JSON。 您的选择是将其包装到另一个对象中:

public class BookList {
    public List<Books> books;
}

并返回BookList而不是List<Books>

但老实说,我不建议你这样做。 它不是很安静。

session.createQuery 返回 Object[]。 我在 DAOIMPL 类中使用了带有投影的 Criteria 查询,并得到了预期的输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM