Я просто интересно, если кто-то может мне помочь ..Использование 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