如何在android中接受多个jsonarray

时间:2015-09-24 10:37:33

标签: android arrays

enter image description here

我的Java代码

{
                        JSONArray queries_arr = result.getJSONArray("queries");
                        JSONArray teacher_arr= result.getJSONArray("teacher");
//                      JSONArray Res_teacher = result.getJSONArray("respective_teacher");<br>
//                      System.out.println("---->"+Res_teacher);
                        init1(teacher_arr);<br>
                        init(queries_arr);<br>
                    //  init1(queries_arr);<br>
                    }

2 个答案:

答案 0 :(得分:0)

试试这个

int sp = json.indexOf("}{");
String json1 = json.substring(0,sp+1);
String json2 = xy.substring(sp+1);

JSONObject result1 = new JSONObject(json1);
JSONObject result2 = new JSONObject(json2);
JSONArray queries_arr = result1.getJSONArray("queries");
JSONArray teacher_arr= result2.getJSONArray("teacher");

答案 1 :(得分:0)

您需要制作不同的jsonobject ,以便从您的回复中获取不同的数组。

JSONObject jsonObjQuery = response.getjObj();
JSONObject jsonObjTeacher = response.getjObj();

然后,

JSONArray jsonQueryArray = new JSONArray(jsonObjQuery .getString("queries"));
JSONArray jsonTeacherArray = new JSONArray(jsonObjTeacher .getString("teacher"));