在我的HTML
页面中,我希望能够区分来自two lists
的{{1}},因此我希望将每个{@ 1}}与另一个独立发送,但两者都在servlet
的相同回复。
我在servlet
中使用以下代码传递一个列表: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
中阅读这两个
由于
答案 0 :(得分:1)
您可以创建一个Wrapper类并在其中添加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();
答案 1 :(得分: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();