Я понимаю, что ответ уже был принят, но я все равно добавляю свои 2 бита ...
Возможно, что ответ JSON должен быть сохранен (в SQLite или текстовом файле).), чтобы «избежать ненужных вызовов API».Чтобы определить это, понадобится дополнительная информация о приложении.
Копирование из записи блога, которую мой друг попросил меня вычитать:
В некоторых ситуациях GSON делает фантастически простым создание объектов Java изJSON, хотя многие из примеров (особенно те, что содержатся в сообщениях в блогах) являются неубедительными тривиальными или излишне сложными, зачастую являясь не более чем примерами копирования-вставки (с измененными именами) из документации GSON, которая является сердцем проблемы - документыне очень подробны в своих примерах, и они быстро создают впечатление, что сложные объекты сложно отобразить.
Но я отвлекся ...
Если проблема в том, чтознать, как использовать JSON и / или GSON, это не означает, что решение включает в себя сохранение SQLite или текстового файла или любое другое сохранение.
Что касается кода в исходном вопросе, похоже, что он предполагает, что объектыв ответе JSON появится в каком-то определенном порядке.По моему опыту, это часто небезопасное предположение.Иногда itemX идет первым, иногда третьим.(Это, конечно, зависит от системы, генерирующей ответ.) Итак, анализируем результат, позволяя изменить порядок объектов JSON.
Что касается сохранения данных JSON, опять же, необходимо знать большео приложении, чем то, что было объяснено, до сих пор.