我的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>
}
答案 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"));