RonnieTroj RonnieTroj - 6 months ago 7
JSON Question

How do I pull the string array from this json object?

I am trying to get a list of available numbers from the following json object, using the class from

org.json


{
"response":true,
"state":1,
"data":
{
"CALLERID":"81101099",
"numbers":
[
"21344111","21772917",
"28511113","29274472",
"29843999","29845591",
"30870001","30870089",
"30870090","30870091"
]
}
}


My first steps were, after receiving the json object from the web service:

jsonObj = new JSONObject(response);
jsonData = jsonObj.optJSONObject("data");


Now, how do I save the string array of numbers?

Answer

use:

jsonObj = new JSONObject(response);
jsonData = jsonObj.optJSONObject("data");
JSONArray arrJson= jsonObj.getJSONArray("numbers");
String[] arr=new String[arrJson.length()];
for(int i=0;i<arrJson.length();i++)
    arr[i]=arrJson.getString(i);
Comments