Джексон добавляет обертку для списка - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть контроллер, который возвращает ArrayList объектов:

@GetMapping("/{access_token}/connected_instagram_accounts")
public ResponseEntity<List<InstagramAccountDTO>> getConnectedInstagramAccounts(@PathVariable("access_token") String accessToken) {
    log.debug("InstaramController.getConnectedInstagramAccounts() was called. access_token = {}", accessToken);

    List<InstagramAccountDTO> result = instagramService.getAllConnectedInstagramAccounts(accessToken);

    return new ResponseEntity<>(result, HttpStatus.OK);
}

В Почтальоне я вижу, что эти конечные точки возвращают следующий результат:

{
    "ArrayList": []
}

Но я ожидаю, что ArrayList не должен 'У меня нет объекта-обертки, и я ожидаю следующий результат:

[]

Я попытался проверить сериализацию в отладчике и увидеть, что Джексон сериализует его правильно.enter image description here

Где мне нужно искать проблему?Какой класс отвечает за сериализацию ResponseEntity ?

1 Ответ

0 голосов
/ 27 ноября 2018

Как обычно, это была моя глупая ошибка.Ранее я добавил следующие настройки для Джексона и забыл об этом:

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(SerializationFeature.WRAP_ROOT_VALUE, true);

Итак, именно поэтому Джексон добавил объект-обертку для моего списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...