Android 如何在json解析中获取字符串形式的数组?

Android 如何在json解析中获取字符串形式的数组?,android,arrays,json,Android,Arrays,Json,我有以下建议: [{"status":1, "result": [{"description":"solve table", "completion_date":"0000-00-00", "status":"Checked", "hw_incomplete_students":["Rahul B. Thakur","Devendra R. Bhavsar"], "

我有以下建议:

[{"status":1,
    "result":
           [{"description":"solve table",
            "completion_date":"0000-00-00",
             "status":"Checked",
             "hw_incomplete_students":["Rahul B. Thakur","Devendra R. Bhavsar"],
             "hw_incomplete_students_roll_no":["0","0"],
             "students_roll_no":["0","2","3","3"],
             "students":["Prakash K. Iear","sagar H pandit","sagar H pandit","sagar H pandit"],
             "to":"Division"
           }]
 }]
从这个json结果中,我得到了
“description”
“status”
等。但我无法得到数组中包含其内容的实体的值,如
“students\u roll\u no”
“students”
。我得到的值是字符串,但我直接想要数组。如何应对?有什么建议吗? 如果我不清楚,请评论

编辑1: 下面是我所做的分析:

JSONArray jarr;
    jarr = parse_json.parsearray(response);
    for (int i = 0; i < jarr.length(); i++) {
            String std=new JSONObject(jarr.getString(i)).get("students") + "");

    \\same for others

    }

这是字符串。我希望它是数组。

我会使用.getJsonArray(字符串名称)方法,然后循环使用结果来构建所需的内容。

也许可以使用GSON将json解析为具有arrayList的对象

Type listOfTestObject = new TypeToken<List<TestObject>>(){}.getType();
String s = gson.toJson(list, listOfTestObject);
List<TestObject> list2 = gson.fromJson(s, listOfTestObject);
Type listOfTestObject=new-TypeToken(){}.getType();
字符串s=gson.toJson(列表,listOfTestObject);
list2=gson.fromJson(s,listOfTestObject);

我已经做完了。但我得到的结果是字符串。我希望直接使用该数组您可能应该发布代码,因为我不能很好地理解您获得的内容(您是否对生成的JSONArray对象调用了.toString()).parsejson.parsearray(响应)我的函数是解析给定的jason,返回JSONArrayth结果有点奇怪:std已经是一个字符串数组,就像您编写它的方式一样(虽然是用错误的java语法),为了清楚起见:jarr变量保存结果数组的内容?是的,jarr包含结果jsonarraydown,请说明我应该同时使用Json和Gson的原因?是一个站点,你可以将json转换为对象类。我已经检查过了,但我需要将json转换为Gson。我更喜欢json,因为它已经在我的整个项目中使用过
Type listOfTestObject = new TypeToken<List<TestObject>>(){}.getType();
String s = gson.toJson(list, listOfTestObject);
List<TestObject> list2 = gson.fromJson(s, listOfTestObject);