我有一個 JSON 文件: "items": [ { (...) "volumeInfo": { (...) "readingModes": { "text": true, "image": true }, (...) }如何訪問“readingModes”中的“圖像”和“文本”?我都嘗試過JSONArray readingModes = volumeInfo.optJSONArray("readingModes");它適用于帶有方括號的數據,但在本例中返回空值和JSONObject readingModes = gobj.getJSONObject("readingModes");返回錯誤 - JSONObject["readingModes"] 未找到,其中訪問 gobj:JSONObject jobj = new JSONObject(jsonData);JSONArray items = jobj.getJSONArray("items");Iterator i = items.iterator();while(i.hasNext()){ JSONObject gobj = (JSONObject) i.next();(...)}
1 回答

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
JSONObject jobj = new JSONObject(jsonData);
JSONArray items = jobj.getJSONArray("items");
Iterator i = items.iterator();
while(i.hasNext())
{
JSONObject gobj = (JSONObject) i.next();
JSONObject volumeInfo = gobj.getJSONObject('volumeInfo');
JSONObject readingModes = volumeInfo.getJSONObject('readingModes');
(...)
}
根據您的 JSON,您需要執行此操作。由于readingModes是在volumeInfo,首先需要獲取volumeInfo的JSON對象才能訪問readingModes。
添加回答
舉報
0/150
提交
取消