2017-05-05 69 views
0

想從這個鏈接中提取數據 - https://www.googleapis.com/books/v1/volumes?q=android&maxResults=16JsonArray從JsonArray

這是我的代碼中提取標題和作者,但我能拿到冠軍,但不是作者。

JSONObject root = new JSONObject(bookJSON); 
JSONArray bookArray = root.getJSONArray("items"); 
String autho = " "; 

for (int i = 0; i < bookArray.length(); i++) { 
    JSONObject currentBook = bookArray.getJSONObject(i); 
    JSONObject volumeInfo = currentBook.getJSONObject("volumeInfo"); 

    String title = volumeInfo.getString("title"); 
    Log.i("booktitle",title); 

    JSONArray auth = volumeInfo.getJSONArray("authors"); 
    for (int j = 0; j > auth.length(); j++) { 
     autho = auth.getString(j); 
     Log.i("authorname",autho); 
    } 
} 
+0

什麼是你的問題? – megalucio

回答

0
JSONArray auth = volumeInfo.getJSONArray("authors"); 
int len = auth.length(); 
for (int j = 0; j < len; j++) { 
    autho = auth.get(j).toString(); 
    Log.i("authorname",autho); 
} 

你需要得到的JSONArray各項指標元素,然後將其轉換爲String

+0

謝謝@Devendra,但支架出現在屏幕上,作者姓名像這樣[Greg nudelman]我想刪除支架到沒有作者姓名的節目 – mohammedragabmohammedborik

+0

完成。我已經更新了代碼。請看看@mohammedragabmohammedborik –