0

I jave a JSONArray "appelliLista" that get recognized as JSONObject. So i cant loop to retrieve data for each record.

                   //Recovering data object 
                    JSONObject obj = new JSONObject(response);
                    JSONObject disponibiliì = obj.getJSONObject("result");

                    JSONArray lista = disponibiliì.getJSONArray("appelliLista"); //not working
                    JSONObject  lista2 = disponibiliì.getJSONObject("appelliLista"); //working in the wrong way no error but just cant loop

JSON RESPONSE

`

{
"service": "appelliLista",
"status-code": 200,
"status-description": "success",
"time-spent": 0.116739,
"server-time": "07/05/2019-04:03:57pm",
"result": {
"appelliLista": {
1: {
"Attivita didattica": "SISTEMI OPERATIVI",
"Appello": "22/05/2019",
"Iscrizione": "07/05/201920/05/2019",
"Descrizione": "SISTEMI OPERATIVI",
"Sessioni": "2018/2019",
"link": "APP_ID=62&CDS_ESA_ID=10047&ATT_DID_ESA_ID=5868&ADSCE_ID=20148812&AA_OFF_ID=2014&CDS_ID=10047&PDS_ID=9999&AA_ORD_ID=2013&ISCR_APERTA=1&TIPO_ATTIVITA=1&TIPO_APP_COD=0"
}
}
}
}

`

2 Answers2

2

Json array format is

"appelliLista":[
  {....},
  {....}
]

your json element appelliLista is a json object so cannot parse to array

IntelliJ Amiya
  • 74,896
  • 15
  • 165
  • 198
Loui5
  • 94
  • 9
0

Assuming your JSON object is like below, you can simply iterate over it this way:

        var object = {
            "service": "appelliLista",
                "status-code": 200,
                    "status-description": "success",
                        "time-spent": 0.116739,
                            "server-time": "07/05/2019-04:03:57pm",
                                "result": {
                                            "appelliLista": {
                                                1: {
                                                    "Attivita didattica": "SISTEMI OPERATIVI",
                                                        "Appello": "22/05/2019",
                                                            "Iscrizione": "07/05/201920/05/2019",
                                                                "Descrizione": "SISTEMI OPERATIVI",
                                                                    "Sessioni": "2018/2019",
                                                                        "link": "APP_ID=62&CDS_ESA_ID=10047&ATT_DID_ESA_ID=5868&ADSCE_ID=20148812&AA_OFF_ID=2014&CDS_ID=10047&PDS_ID=9999&AA_ORD_ID=2013&ISCR_APERTA=1&TIPO_ATTIVITA=1&TIPO_APP_COD=0"
                                                }
                                            }
            }
        }




        for (key in object) {
            console.log(key + " : " + object[key]);
        }
Mehdi Navran
  • 64
  • 10