У меня есть корм JSON, где мне нужно, чтобы извлечь «продукт» из него информацию, как показано ниже: ОБНОВЛЕНОИзвлечение данных из JSON объекта - Android
{
"category-key": "guvera-music",
"category-localized-title": "Guvera music",
"items": [
{
"type": "product",
"product": {
"engine-product-id": "com.guvera.nonrenewing.day",
"localization-key": "guvera-1-day-pass",
"type": "music.subscription",
"localized-description": "Guvera 1 day pass",
"category-key": "guvera-music",
"denomination-currency": "IDR",
"currency": "IDR",
"product-promotion-message": "",
"denomination-amount": 3000,
"parent-category-id": null,
"merchant": "Guvera",
"price": 3300,
"product-id": 1,
"product-image-id": 19,
"srp": 3300
}
},
{
"type": "product",
"product": {
"engine-product-id": "com.guvera.nonrenewing.week",
"localization-key": "guvera-1-week-pass",
"type": "music.subscription",
"localized-description": "Guvera 1 week pass",
"category-key": "guvera-music",
"denomination-currency": "IDR",
"currency": "IDR",
"product-promotion-message": "",
"denomination-amount": 20000,
"parent-category-id": null,
"merchant": "Guvera",
"price": 22000,
"product-id": 2,
"product-image-id": 19,
"srp": 22000
}
},
{
"type": "product",
"product": {
"engine-product-id": "com.guvera.nonrenewing.month",
"localization-key": "guvera-1-month-pass",
"type": "music.subscription",
"localized-description": "Guvera 1 month pass",
"category-key": "guvera-music",
"denomination-currency": "IDR",
"currency": "IDR",
"product-promotion-message": "",
"denomination-amount": 55000,
"parent-category-id": null,
"merchant": "Guvera",
"price": 60500,
"product-id": 3,
"product-image-id": 19,
"srp": 60500
}
},
{
"type": "product",
"product": {
"engine-product-id": "com.guvera.nonrenewing.trimester",
"localization-key": "guvera-3-month-pass",
"type": "music.subscription",
"localized-description": "Guvera 3 month pass",
"category-key": "guvera-music",
"denomination-currency": "IDR",
"currency": "IDR",
"product-promotion-message": "",
"denomination-amount": 165000,
"parent-category-id": null,
"merchant": "Guvera",
"price": 181500,
"product-id": 4,
"product-image-id": 19,
"srp": 181500
}
},
{
"type": "product",
"product": {
"engine-product-id": "com.guvera.nonrenewing.semester",
"localization-key": "guvera-6-month-pass",
"type": "music.subscription",
"localized-description": "Guvera 6 month pass",
"category-key": "guvera-music",
"denomination-currency": "IDR",
"currency": "IDR",
"product-promotion-message": "",
"denomination-amount": 303600,
"parent-category-id": null,
"merchant": "Guvera",
"price": 333960,
"product-id": 5,
"product-image-id": 19,
"srp": 333960
}
},
{
"type": "product",
"product": {
"engine-product-id": "com.guvera.nonrenewing.year",
"localization-key": "guvera-12-month-pass",
"type": "music.subscription",
"localized-description": "Guvera 12 month pass",
"category-key": "guvera-music",
"denomination-currency": "IDR",
"currency": "IDR",
"product-promotion-message": "",
"denomination-amount": 547800,
"parent-category-id": null,
"merchant": "Guvera",
"price": 602580,
"product-id": 6,
"product-image-id": 19,
"srp": 602580
}
}
]
}
Я пытаюсь использовать следующий код но мой код не работает, так что я могу получить «продукт»:
try {
JSONArray jsonProductArray = response.getJSONArray("items");
// Parse through
for (int i = 0; i < jsonProductArray.length(); i++) {
// Is the code below correct so that I can get "product"?
JSONObject products = jsonProductArray.getJSONObject(i).getJSONObject("product");
}
это JSON структура массив с объектами внутри? Или, вернее, один объект, содержащий массив с 6 элементами? Как я могу изолировать «продукт» от кода выше? Любая подробная информация о том, как решить эту проблему, была бы весьма признательна.
Является ли содержание ваших информаций ваш ответ? потому что это не совсем JSON – Virthuss
Недействительный JSON String, если JSON создан вами, а затем передайте код, из которого вы создаете выложенную строку JSON –
, то, что вы написали здесь, является ответом, который появляется в клиентской программе HTTP, читаемые человеком данные, но вы также должны получить ответ в сыром виде, скопируйте это, raw является фактическим. JSON –