Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android parse Json array of Strings

How can I parse in Android a Json array of strings and save it in a java string array ( like: xy[ ] ) ?

My Json to be parsed :

 [
  {
    "streets": [ "street1", "street2", "street3",... ],
  }
 ]

Later in my code I want to populated with that array a spinner item in my layout. Everything i tried enden with only one street item listed in the spinner.

like image 273
Deniz C. Avatar asked Oct 05 '13 11:10

Deniz C.


2 Answers

To parse

try {

   JSONArray jr = new JSONArray("Your json string");
   JSONObject jb = (JSONObject)jr.getJSONObject(0);
   JSONArray st = jb.getJSONArray("streets");
   for(int i=0;i<st.length();i++)
       {
      String street = st.getString(i);
      Log.i("..........",""+street);
      // loop and add it to array or arraylist
        }
}catch(Exception e)
{
        e.printStackTrace();
}

Once you parse and add it to array. Use the same to populate your spinner.

[ represents json array node

{ represents json object node

like image 59
Raghunandan Avatar answered Sep 19 '22 15:09

Raghunandan


Try this..

 JSONArray arr = new JSONArray(json string);

    for(int i = 0; i < arr.length(); i++){

            JSONObject c = arr.getJSONObject(i);        
            JSONArray ar_in = c.getJSONArray("streets");

        for(int j = 0; j < ar_in.length(); j++){    
            Log.v("result--", ar_in.getString(j));
        }
   }
like image 44
Hariharan Avatar answered Sep 18 '22 15:09

Hariharan