Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从servlet向Android应用程序发送多个arraylist_Android_Json_Servlets - Fatal编程技术网

从servlet向Android应用程序发送多个arraylist

从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

我有三个数组列表,我需要将它从servlet发送到android设备……我搜索了类似的问题,但我不明白如何分别检索所有三个数组列表。以下是servlet代码:

.....
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);