即使按照实际过程,也无法在android中解析json数据
我正在尝试解析如下所示的json数据。我通过以下过程获得了其他json响应的输出,但我无法获得数据即使按照实际过程,也无法在android中解析json数据,android,json,rest,jsonparser,Android,Json,Rest,Jsonparser,我正在尝试解析如下所示的json数据。我通过以下过程获得了其他json响应的输出,但我无法获得数据 { "totalResults": 7, "startIndex": 1, "hasMoreResults": false, "itemsPerPage": 10, "results": [ { "offering_temp_id": { "displayName": "Cool Course", "id": "cours00
{
"totalResults": 7,
"startIndex": 1,
"hasMoreResults": false,
"itemsPerPage": 10,
"results": [
{
"offering_temp_id": {
"displayName": "Cool Course",
"id": "cours000000000004841",
"course_no": "00006081",
"version": null
},
"delivery_id": {
"displayName": "Instructor-Led",
"id": "eqcat000000000000004"
},
"student_id": {
"id": "emplo000000006156648",
"displayName": "Venkat Rao",
"person_no": "VRAO"
},
"reg_no": "00008341",
"wlist_on": "2017-08-17T08:59:39.843-0400",
"wlist_priority": 5,
"Max_Count": null,
"Current_Count": null,
"is_no_show": false,
"is_walk_in": false,
"offering_action_id": {
"id": "ofapr000000000013441",
"displayName": "00009081"
},
"class_id": {
"id": "class000000000006981",
"displayName": "Cool Course"
},
"elements_to_complete": 0,
"status": "100",
"id": "regdw000000000012581"
},
// total 7 fields
],
"facets": []
}
和iam使用解析器过程,如下所示
public class EnrollmentParser {
public ArrayList<EnrollmentData> getData(String respnose)//EnrollmentData is my pojo class contains 4 strings and its getters and setters
{
ArrayList<EnrollmentData> dataList = new ArrayList<>();
try {
JSONObject mainObj = new JSONObject(respnose);
JSONArray array = mainObj.getJSONArray("results");
for(int i = 0;i<array.length();i++)
{
EnrollmentData data = new EnrollmentData();
JSONObject resObj = array.getJSONObject(i);
data.setReg_num(resObj.getString("reg_no"));
data.setElements_to_complete(resObj.getString("elements_to_complete"));
data.setW_list_on(resObj.getString("wlist_on"));
data.setW_list_priority(resObj.getString("wlist_priority"));
dataList.add(data);
}
} catch (Exception e) {
e.printStackTrace();
}
return dataList;
}
公共类注册解析器{
public ArrayList getData(String respnose)//EnrollmentData是我的pojo类,包含4个字符串及其getter和setter
{
ArrayList dataList=新的ArrayList();
试一试{
JSONObject mainObj=新JSONObject(respnose);
JSONArray数组=mainObj.getJSONArray(“结果”);
对于(int i=0;i
建议我获得响应所需的任何更改没有错误的解析代码,一切正常(尽管最好使用optString
)
默认情况下,toString函数将返回类型“@”引用值,因此
您需要覆盖EnrollmentData
类中的toString
,以查看EnrollmentData
对象中的实际内容
您还可以使用收集列表对象作为单个字符串
String str = Arrays.toString(yourList.toArray());
为什么不使用Gson轻松地将json转换为对象,而不是获取字段并逐个设置它们
你可以退房
Hai..我尝试了optString(),但没有更改。我没有将下面的toString()覆盖,也没有找到任何引用。你能清楚地告诉我吗?我必须在哪里覆盖它。你必须在EnrollmentData
类中覆盖toString
,对于optString
尝试阅读