Spring ModelAndView для RestController JSON ответ - PullRequest
0 голосов
/ 24 октября 2018

У меня есть устаревший пружинный код, в котором они используют 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, поддерживающим результаты, возвращенные из БД.

@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 голосов
/ 24 октября 2018

Вы можете поместить свой результат в карту.

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

Изменить на:

@GetMapping("/folders")
public Map<String,List<Folder>> getAllFolders() {
    Map<String,List<Folder>> map = new HashMap<>();
    map.put("folders",Service.findAllFolders(1,2));
    return map;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...