2017-02-18 1 views
0

HTML В моей странице я хотел бы иметь возможность различать two lists, которые приходят от servlet, поэтому я хочу, чтобы отправить каждый независимый от другого, но оба находятся в же ответ на servlet.Как передать два списка Json с Java Servlet на HTML-страницу?

Я использую следующий код в servlet передать один список: Coll1Json:

Gson gson = new Gson(); 
String Coll1Json = gson.toJson(Coll1, UAppConstants.CHANNEL_COLLECTION); 
String Coll2Json = gson.toJson(Coll2, UAppConstants.CHANNEL_COLLECTION); 
PrintWriter writer = response.getWriter(); 
writer.println(Coll1Json);     //here only Coll1Json is passed 
writer.close(); 

Я хочу послать как Coll1Json и Coll2Json.

Как я могу решить эту проблему и как я могу прочитать их обоих в HTML странице controller после отправки?

Благодаря

+0

объединить их в один массив json – mike510a

ответ

1

Вы можете создать класс обертку и добавить обе json строки внутри него, например:

public class Response{ 
    //constructors 
    private String Coll1Json; 
    private String Coll2Json; 
    //Setters and Getters 
} 

В коде, вы можете просто сделать следующее:

String Coll1Json = gson.toJson(Coll1, UAppConstants.CHANNEL_COLLECTION); 
String Coll2Json = gson.toJson(Coll2, UAppConstants.CHANNEL_COLLECTION); 
PrintWriter writer = response.getWriter(); 
writer.println(new Response(Coll1Json, Coll2Json));      
writer.close(); 
0

Вы можете добавить JOSN в список массивов, а затем преобразовать ArrayList в ответ JSON.

List<DataObject> objList = new ArrayList<DataObject>(); 
    objList.add(Coll1Json); 
    objList.add(Coll2Json);  
    // Convert the object to a JSON string 
    String json = new Gson().toJson(objList); 
    PrintWriter writer = response.getWriter(); 
    writer.println(Coll1Json);      
    writer.close(); 
Смежные вопросы