Spring ModelAndView到RestController json响应

时间:2018-10-24 07:00:19

标签: spring spring-mvc

我有一个传统的spring代码,他们在其中使用ModelAndView并按如下所示向其中添加对象。

ModelAndView result = new ModelAndView();
result.addObject("folders", folders);
return result;

对于上述情况,我得到的答复是

    {
  "folders": [
    {
      "recordCount": 0,
      "folderContentType": "Reports",
      "folderId": 34,
      },
    {
      "recordCount": 2,
      "folderContentType": "SharedReports",
      "folderId": 88,
      }
  ]
}

我已将其更改为将Spring的RestController与POJO一起使用,以支持DB返回的结果。

@GetMapping("/folders")
public List<Folder> getAllFolders() {
    return Service.findAllFolders(1,2);
    }

这将返回如下JSON

    [
  {
    "folderId": 359056,
    "folderName": "BE Shared Report Inbox",
    "folderDescription": "BE Shared Report Inbox",
    },
  {
    "folderId": 359057,
    "folderName": "BE Shared Spec Inbox",
    }]

我该如何返回与我的旧代码响应完全相同的结果。我知道我可以将列表转换为地图并显示。但是,有什么等效的 方式。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将结果放入地图中。

SELECT MIN(AliceDataset.value), MAX(AliceDataset.value)
FROM AliceDataset

更改为:

@GetMapping("/folders")
public List<Folder> getAllFolders() {
    return Service.findAllFolders(1,2);
    }