从servlet向Android应用程序发送多个arraylist
我有三个数组列表,我需要将它从servlet发送到android设备……我搜索了类似的问题,但我不明白如何分别检索所有三个数组列表。以下是servlet代码:从servlet向Android应用程序发送多个arraylist,android,json,servlets,Android,Json,Servlets,我有三个数组列表,我需要将它从servlet发送到android设备……我搜索了类似的问题,但我不明白如何分别检索所有三个数组列表。以下是servlet代码: ..... ArrayList<String> List1 = new ArrayList<String>(); ArrayList<String> List2 = new ArrayList<String>(); ArrayList<String> List3 = new Ar
.....
ArrayList<String> List1 = new ArrayList<String>();
ArrayList<String> List2 = new ArrayList<String>();
ArrayList<String> List3 = new ArrayList<String>();
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
list1.add("item1.1");
list1.add("item1.2");
list1.add("item1.3");
list2.add("item2.1");
list2.add("item2.2");
list2.add("item2.3");
list3.add("item3.1");
list3.add("item3.2");
list3.add("item3.3");
String json1 = new Gson().toJson(list1);
String json2 = new Gson().toJson(list2);
String json3 = new Gson().toJson(list3);
res.setContentType("application/json");
res.setCharacterEncoding("UTF-8");
res.getWriter().write(json1);
res.getWriter().write(json2);
res.getWriter().write(json3);
}
。。。。。
ArrayList List1=新的ArrayList();
ArrayList List2=新的ArrayList();
ArrayList List3=新的ArrayList();
public void doPost(HttpServletRequest-req、HttpServletResponse-res)
抛出ServletException、IOException{
清单1.添加(“第1.1项”);
清单1.添加(“第1.2项”);
清单1.添加(“第1.3项”);
清单2.添加(“第2.1项”);
清单2.添加(“第2.2项”);
清单2.添加(“第2.3项”);
清单3.添加(“第3.1项”);
清单3.添加(“第3.2项”);
清单3.添加(“第3.3项”);
字符串json1=new Gson().toJson(list1);
字符串json2=new Gson().toJson(list2);
字符串json3=new Gson().toJson(list3);
res.setContentType(“应用程序/json”);
res.setCharacterEncoding(“UTF-8”);
res.getWriter().write(json1);
res.getWriter().write(json2);
res.getWriter().write(json3);
}
现在请帮我展示一下android端的编码……或者给出一些提示或链接。
谢谢。不要将每个
列表
转换为JSON
,而是创建一个映射
,其中键为字符串,值为项目列表,如下所示:
Map<String, ArrayList<String>> listMap = new HashMap<String, ArrayList<String>>();
listMap.put("json1", list1);
listMap.put("json2", list2);
listMap.put("json3", list3);
String finalJSON = new Gson().toJson(listMap);
现在在Android端,创建表示servlet的json字符串响应的POJO
。并使用gson
将JSON
字符串解析为POJO
编辑::
在Android端使用:
Map<String, ArrayList<String>> map = new Gson().fromJson(finalJSON, Map.class);
Map Map=new Gson().fromJson(finalJSON,Map.class);
谢谢你的帮助……这是个好办法。但我是第一次使用JSON,请您帮助我如何将JSON解析回servlet中的三个ArrayList。或任何链接请。!!!先生,谢谢您的帮助。:@aseem-不客气。我只是另一个像你一样的程序员……不是“先生”……如果答案对你有效,你也可以将其标记为“接受”
Map<String, ArrayList<String>> map = new Gson().fromJson(finalJSON, Map.class);