У меня есть базовый JSON со всеми данными, содержащимися в массиве. Можно было бы подумать, что было бы просто вернуть значение из массива, но после нескольких часов попытки каждого разного метода разбора я мог подумать, что полностью потерял. Любая помощь будет принята с благодарностью. Извините за ужасную формулировку этого вопроса.Разбор массива JSON с использованием GSON
Я знаю, что я попытался прочитать JSON как объект с помощью JsonReader, а затем разобрался в поле ID. Это было бы моей последней попытки, код для других попыток уже удалена, боюсь, и я не могу предоставить больше информации на указанных предпринимались попытки
JsonReader reader = new JsonReader(new FileReader(Constants.VersJson));
reader.beginObject();
while (reader.hasNext()) {
String name = reader.nextName();
reader.beginArray();
if (name.equals("id")) {
System.out.println(reader.nextString());
Ниже я включу фрагмент массива JSON ,
"versions": [
{
"id": "2.7",
"time": "2012-10-25T15:00:00+02:00",
"releaseTime": "2013-10-25T15:00:00+02:00",
"type": "Release"
},
{
"id": "2.6.4",
"time": "2011-12-2T14:01:07+02:00",
"releaseTime": "2013-12-2T14:01:07+02:00",
"type": "Develop"
},
{
"id": "2.5",
"time": "2010-11-24T21:05:00+02:00",
"releaseTime": "2013-11-25T01:04:05+02:00",
"type": "Develop"
Что вы попробовали? Почему вы думаете, что это сработает? Почему не так? –
Перед тем, как проверить имя, вам необходимо начать объект. –
Когда я начинаю массив перед проверкой имени, он выдает исключение IllegalStateException с: Ожидаемым BEGIN_ARRAY, но был ИМЯ в строке 2 столбца 4. –