[Solved] Android java type org.json.JSONObject cannot be converted to JSONArray


Change JSONArray list = new JSONArray(Jo_result.getString("result"));

To JSONObject list = new JSONObject(Jo_result.getString("result"));

Your string is contained between {} which makes it an object.

Keep in mind this

{} = Json Object

[] = Json Array

UPDATE

When you do this

JSONObject resultsObject = list.getJSONObject(i);

it’s expecting another object within the main object, for example :

{  // <-- main object

   i : { <-- object failing
     // ...
   }

}

That’s what is the code expecting, where i is from the loop, but that doesn’t exist and besides that, the key must be a string, for example

{  // <-- main object

   string : {
     // ...
   }

}

So, what I recommend you : remove the for loop since you don’t need it anymore and call your variables within the json like this list.getString("data_id") since it’s the list which contains your json object.

Hope it helps.

2

solved Android java type org.json.JSONObject cannot be converted to JSONArray