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