即使按照实际过程,也无法在android中解析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

我正在尝试解析如下所示的json数据。我通过以下过程获得了其他json响应的输出,但我无法获得数据

{
"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
尝试阅读