2017-01-18 2 views
-2

Мне нужно найти оптимизированный способ передать arraylist как json ajj к контроллеру с использованием пружины mvc.arrayList to json obj using spring mvc

В настоящее время я делаю это так:

public @ResponseBody List<String> abcd() throws Exception { 
    return listString; 
} 

, но она возвращается нормальный объект типа список. Мне нужен правильный json obj, к которому можно получить доступ с помощью угловых js.

+0

Существует тонна библиотек Java для преобразования из и в JSON. Пожалуйста, исследуйте. Кроме того, не используйте необработанные типы ('List' вместо' List '.) – RealSkeptic

ответ

0

Попробуйте поставить свой список внутри объекта, как

class JSONResponse{ 
List<String> names; 
//other nodes of JSON 
} 

Возвращение объект как ответ Вы можете также заменить строку с объектами вы хотите. Пожалуйста, отправьте код, если вам нужна четкая справка.

1

@ResponseBody должен возвращать объект JSON, но вот то, что вы можете попробовать:

public @ResponseBody ArrayList<YourObject> 
    myFunction(HttpServletResponse response) { 
    response.setContentType("application/json");  
    return yourArrayList;` 
} 

Вы также можете попробовать возвращающая карту вместо этого. Сохраните свой возвращаемый тип как Map <String, Object> и положите ArrayList на карту. Это также будет работать.

+0

yes map - вот что мне нужно ... – BitastaB