Gsonを使用してGoogle Books APIのアイテム(本)を解析しようとしていますが、何らかの理由でJsonArrayのサイズが10に固定されています。クラッシュすることになりますが、配列には10000以上のオブジェクトが存在するはずです。私はアンドロイドスタジオからJSONライブラリで解析しようとしましたが、まったく同じエラーがありました。Json配列のサイズが10に固定されています
public String parse(String jsonLine) {
JsonElement jelement = new JsonParser().parse(jsonLine);
System.out.println("jelement " + jelement.toString());
System.out.println("Number of objects " + jelement.getAsJsonObject().get("totalItems"));
JsonObject jobject = jelement.getAsJsonObject();
System.out.println("jobject " + jobject.toString());
JsonArray jarray = jobject.getAsJsonArray("items");
jobject = jarray.get(500).getAsJsonObject();
とエラー:
Number of objects 10275
FATAL EXCEPTION: main Process: java.lang.IndexOutOfBoundsException: Invalid index 500, size is 10
に本を持っています、あなたは私たちに応答を表示することができますjsonLine? –
アイテムjsonArrayはインデックス500の値を取得する間にオブジェクトが10個しかないためです。 – ashish
totalItemsを印刷してアイテムにアクセスしていますが、なぜそれらは同じであるべきだと思いますか? – csmckelvey