Ich versuche, die Elemente (die Bücher) der Google Books-API mit Gson zu analysieren, aber aus irgendeinem Grund bleibt die JsonArray-Größe auf 10, wenn ich versuche, auf einen Index größer als zuzugreifen dass es abstürzen wird, aber es sollte mehr als 10000 Objekte im Array geben. Ich habe versucht, es mit der JSON-Bibliothek aus dem Android Studio zu analysieren, aber ich hatte genau den gleichen Fehler.JSON-Array-Größe bleibt bei 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();
Und der Fehler:
Number of objects 10275
FATAL EXCEPTION: main Process: java.lang.IndexOutOfBoundsException: Invalid index 500, size is 10
können Sie zeigen uns die Antwort haben jsonLine? –
Weil Elemente jsonArray nur 10 Objekte haben, während Sie den Wert von index 500 erhalten. – ashish
Sie drucken totalItems und greifen dann auf Objekte zu - warum sollten diese dieselben sein? – csmckelvey