Android parsingа Json массив строк

Как я могу разобрать в Android массив строк Json и сохранить его в массиве строк java (например: xy [])?

Мой Json будет разобран:

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

Позже в моем коде я хочу заполнить этим массивом элемент spinner в моем макете. Все, что я пробовал, только с одним уличным предметом, указанным в прядильщике.

Разбор

 try { JSONArray jr = new JSONArray("Your json string"); JSONObject jb = (JSONObject)jr.getJSONObject(0); JSONArray st = jb.getJSONArray("streets"); for(int i=0;i 

После того, как вы разобрали и добавили его в массив. Используйте то же самое, чтобы заполнить свой счетчик.

[ представляет собой узел json array

{ представляет собой объект json object

Попробуй это..

  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)); } } 

Сначала нам нужно сделать объект JSON. Например,

 JSONObject jsonObject = new JSONObject(resp); // resp is your JSON string JSONArray arr = jsonObject.getJSONArray("results"); Log.i(LOG, "arr length = " + arr.length()); for(int i=0;i 

arr может содержать другие объекты JSON или массив JSON. Как конвертировать JSON зависит от String. Существует полный пример с некоторыми пояснениями о JSON String к массиву JSON, который можно найти по адресу http://www.hemelix.com/JSONHandling