【问题标题】:Spring boot JSON response春季启动 JSON 响应
【发布时间】:2017-06-19 20:42:43
【问题描述】:

这是我的代码

@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"}
]

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

【问题讨论】:

    标签: json spring-boot


    【解决方案1】:

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

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

    并返回BookList而不是List&lt;Books&gt;

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

    【讨论】:

    • 请遵循提问指南并编辑您的问题,如果是新主题,请创建一个新问题并查看格式化问题和代码。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 2019-09-21
      • 2018-11-15
      • 1970-01-01
      • 2017-09-11
      • 2015-04-18
      • 2017-06-24
      相关资源
      最近更新 更多