我有一個JSON飼料,我需要從中提取的「產品」的信息,如下圖所示:修訂從JSON對象中提取信息 - 安卓
{
"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字符串,如果JSON是由你創建的然後共享代碼從你正在生成發佈的JSON字符串 –
你在這裏寫的是一個響應出現在HTTP客戶端程序,這個東西用於人類可讀的數據,但你必須得到原始的反應,複製,原始的是實際的JSON –