2015-08-15 5 views
0

Я просто интересно, если кто-то может мне помочь ..Использование Gson для разбора JSON (сгенерированный фрактал)

Итак, у меня есть API, который я разработал с помощью Fractal для анализа объектов, чтобы сгенерировать хороший JSON для того, чтобы потреблять приложение Android, которое я делаю.

Выход JSON выглядит немного что-то вроде этого:

{ 
    "data": [ 
     { 
      "id": 1, 
      "name": "John Smith", 
      "description": "Information about John Smith", 
      "games": { 
       "data": [ 
        { 
         "name": "Batman Arkham City", 
         "description": "Information about Game 1" 
        }, 
        { 
         "name": "Silent Hill", 
         "description": "Information about Game 2" 
        } 
       ] 
      } 
     } 
    ] 
} 

Чтобы разобрать это с помощью Gson, я, очевидно, создать Person модель, которая имеет ArrayList Дело в том, .. Обратите внимание, данные ключ? Как я могу обучить Гссона анализировать это? Я понимаю, что удаление, чтобы иметь JSON выглядеть следующим образом:

{ 
    "data": [ 
     { 
      "id": 1, 
      "name": "John Smith", 
      "description": "Information about John Smith", 
      "games": [ 
       { 
        "name": "Batman Arkham City", 
        "description": "Information about Game 1" 
       }, 
       { 
        "name": "Silent Hill", 
        "description": "Information about Game 2" 
       } 
      ] 
     } 
    ] 
} 

Моя модель Person выглядит немного что-то вроде этого:

public class Person 
{ 
    public String name; 
    public ArrayList<Game> games; 

Как я сказал, удаление данных ключ позволит мне анализировать данные в модели Java, как так:

peopleArray = jsonObject.getJSONArray("data"); 
Type listType = new TypeToken<ArrayList<Person>>() {}.getType(); 
ArrayList<Person> result = new Gson().fromJson(peopleArray.toString(), listType); 

так в основном, есть ли способ, что я могу сказать, что Gson массив игр будет иметь данные ключ? Извините за перегрузку информации и, надеюсь, это будет иметь смысл?

Ta

ответ