пытаюсь разобрать мои данные JSON, которые выглядят как данные ниже. Я успешно занимаюсь некоторыми полями, но пытаюсь получить «имя» под «0» под «категорией» в разделе «условия».Как сортировать объекты Nested JSON с помощью библиотеки Gson?
[
{
"ID": 1710,
"status": "publish",
"type": "post",
"content": "Lorem ipsum",
"parent": null,
"format": "standard",
"modified_tz": "UTC"
},
"featured_image": {
"ID": 1713,
"title": "km",
"status": "inherit",
"type": "attachment",
}
}
}
}
},
"terms": {
"category": [ <<<<---AM REFERENCING HERE--->>>>>
{
"ID": 2,
"name": "Entertainment",
"slug": "entertainment",
"taxonomy": "category",
"parent": null,
"count": 30,
}
]
}
}
]
Это, как я разобраны данные:
List<Object> list = (List) new Gson.fromJson(response, List.class);
List<String, Object> mapPost = list.get(index);
List<String, Object> terms = (Map<String, Object>) mapPost.get("terms");
List<String, Object> category= (Map<String, Object>) terms.get("category");
List<String, Object> zero= (Map<String, Object>) category.get("0");
String tag = (String) zero.get("name");
Просьбы помочь мне, что я делаю неправильно?
это должно быть 'category.get (0)'. '0' - это индекс для массива, а не ключ для json – akash93
Вот сообщение об ошибке, которое я получил: –
'E/AndroidRuntime: FATAL EXCEPTION: main Процесс: example.example.com, PID: 13804 java.lang. ClassCastException: java.util.ArrayList нельзя передать в java.util.Map ' –