Как я могу разобрать в 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