0
APIの使い方が新しく、GoogleブックスAPIを使用して簡単なアプリケーションを作成していますので、タイトル、著者、説明。これは情報を抽出するメソッドですが、例外をスローしてcatchブロックを実行します。GoogleブックAPIからデータを取得しようとするとエラーが発生します
private static List<Book> extractFeatureFromJson(String bookJSON) {
if (TextUtils.isEmpty(bookJSON)) {
return null;
}
List<Book> books = new ArrayList<>();
try {
// Create a JSONObject from the JSON response string
JSONObject baseJsonResponse = new JSONObject(bookJSON);
JSONArray itemsArray = baseJsonResponse.getJSONArray("items");
for (int i = 0; i < itemsArray.length(); i++) {
JSONObject currentBook = itemsArray.getJSONObject(i);
JSONArray authorArray = currentBook.getJSONArray("authors");
StringBuilder authorsStringBuild = new StringBuilder();
for(int j=0; j<authorArray.length(); j++){
authorsStringBuild.append(authorArray.getString(j));
authorsStringBuild.append(", ");
}
String authors = authorsStringBuild.toString();
String title = currentBook.getString("title");
String description = currentBook.getString("description");
double rating = currentBook.getDouble("averageRating");
Book book = new Book(title, authors ,description , rating);
books.add(book);
}
} catch (JSONException e) {
Log.e(LOG_TAG, "Problem parsing the book JSON results", e);
}
return books;
}
ありがとう、それは完全に働いた –
あなたは大歓迎です! :) –