2015-06-04 10 views
0

Я использую библиотеку Gson для pasring JSON,Получить данные из класса ArrayList модели в андроиде

Gson gson = new Gson(); 
    Reader reader = new InputStreamReader(source); 
    PropertyModel[] response = gson.fromJson(reader, PropertyModel[].class); 

я установил все данные в Araylist как

Arraylist<PropertyModel[]> model=Arraylist<PropertyModel[]>(); 
model.add(response); 

Теперь моя проблема в том, я не могу чтобы получить данные о классе Список_массивов PropertyModel

Пожалуйста, предложите мне, как получить значение из ArrayList

Заранее спасибо

+0

Вы получаете какую-либо ошибку? Вы пытались что-то вроде этого PropertyMode [] pm = model.get (0)? Пожалуйста, сообщите также, с какими проблемами вы сталкиваетесь? – RajSharma

+0

вы можете разместить свой класс адаптера и класс, который содержит приведенный выше код. –

+0

Спасибо @ RajSharma Теперь он отлично работает –

ответ

0

Ваш путь неправильный присвоившей массив с ArrayList последнего изменения две строки: -

изменить эти две строки в коде

Arraylist<PropertyModel[]> model=Arraylist<PropertyModel[]>(); 
model.add(response); 

к этому: -

Arraylist<PropertyModel> model = new ArrayList<PropertyModel>(Arrays.asList(response)); 

Для получения значений вы можете использовать для цикла

for(int i=0 ; i<model.size() ; i++){ 
    PropertyModel object = model.get(i); //getting single object from Arraylist 
} 
+0

Спасибо за повтор, но как я могу получить значения модели –

+0

от model.get (indexValues); для любого единственного индекса – Pankaj

+0

проверить мое редактирование в ответе для нескольких объектов – Pankaj

0

Попробуйте, как это

Добавить в список массива

ArrayList<String>() AddList= new ArrayList<String>(); 
Values = jb.getString("Your value"); 
AddList.add(Values); 

Затем Преобразование списка массива в строку массива

String[] BrandNameArray = new String[AddList.size()]; 
BrandNameArray = AddList.toArray(BrandNameArray); 

использовать массив

+0

Спасибо за повтор, но как я могу получить значения модели –

1

попробовать этот код будет, вероятно, работать .. .

String responseString = jsonArray.toString(); 
    Log.e("jsonArray string --->", "" + responseString); 
    Type listType = new TypeToken<ArrayList<ModelOneVOneListItem>>() { 
    }.getType(); 
    yourArrayList = new Gson().fromJson(responseString, listType); 
Смежные вопросы