RestAPI.exchange для возврата JSON

В нашем приложении мы выполняем вызов ниже и получаем ответ в виде String. Позже мы преобразовываем строку в JSON и конвертируем JSON в HashMap. (мы получили очень большой фрагмент ответа JSON и преобразование строки в JSON и JSON в HashMap. Это действие занимает много времени в приложении)

ResponseEntity response = RestAPI.exchange (restTemplate, url, HttpMethod.GET, запрос, String.class);

Есть ли способ получить ответ в формате JSON от RestAPI.exchange или любую идею, чтобы избежать таких действий?


person PrabaharanKathiresan    schedule 14.06.2016    source источник
comment
Какой huge размер json?   -  person K139    schedule 14.06.2016
comment
Это будет около 3-4 МБ. Количество строк в ответе JSON превышает 60 000. :(   -  person PrabaharanKathiresan    schedule 15.06.2016


Ответы (1)


Размер 3-4 МБ не так уж и велик, если вы не храните данные всегда в памяти. Я предполагаю, что вы обрабатываете данные и сохраняете их в БД после получения от REST.

Лучше получить данные JSON и преобразовать их в объекты, а не получать двоичные данные объектов.

Благодаря всему мощному оборудованию и памяти, доступным в настоящее время, преобразование 60 000 строк JSON в объекты вообще не должно быть проблемой. Итак, вы на правильном пути.

person K139    schedule 15.06.2016