Parsen von JSON - Kann nicht get-boolean-Wert aus JsonObject

Ich habe versucht, herauszufinden, wie zu tun, einige grundlegende Dinge in Java..

Ich habe eine Anfrage zu einer API, die gibt die folgende JSON.

{"success": false, "message": "some string", "data": []}

Diese wird vertreten durch den String result im folgenden:

JsonObject root = new JsonParser().parse(result).getAsJsonObject();
success = root.getAsJsonObject("success").getAsBoolean();

Ich brauche, um den "Erfolg" - Parameters als boolean. Immer ein Fehler auf der getAsBoolean() nennen.

java.lang.Classcastexception-Fehler: com.google.gson.JsonPrimitive nicht
cast to com.google.gson.JsonObject

Was mache ich falsch? Wie bekomme ich den bool-Wert "Erfolg"?

  • versuchen Sie so etwas wie gson.fromJson("false", Boolean.class);
  • ändern Sie es zu getAsJsonPrimitive als Erfolg ist nicht ein JsonObject?
  • welche version verwenden Sie???
Schreibe einen Kommentar