如何将两个Json列表从Java Servlet传递到HTML页面?

时间:2017-02-18 11:14:44

标签: java angularjs json servlets

在我的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中阅读这两个

由于

2 个答案:

答案 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();