2015-08-30 6 views
1

У меня есть следующий JSon:Deserialize Список объектов Json с Gson

{"total":1,"min":20,"sort":"","count":20,"houses":[{"logo":"house1.jpg","name":"Springfield","age":100}] 

Класс House является следующим:

public class House{ 
    private String logo; 
    private String name; 
    private int age; 
} 

И я хочу, чтобы получить список Дома. Я пробовал с кодом следующего кода:

Gson gson = new Gson(); 
List<House> rest = gson.fromJson(JsonString, new TypeToken<List<House>>(){}.getType()); 

Но он не работает, прогам застрял.

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

ответ

0

Если бы я был вам я создать новый класс, такие как:

public class YourNewObject 
{ 
    Private int total; 
    Private int min; 
    Private int count 
    Private List<House> houses; 
} 

И затем использовать это:

Gson gson = new Gson(); 
YourNewObject houses = gson.fromJson(JsonString, YourNewObject.class); 

Это должно работать.

С уважением

+0

Да, это работает, но я хочу лучшего решения. –

+1

Хорошо, удачи, будет отслеживать другие ответы, чтобы узнать тоже –

Смежные вопросы