com.google.gson.JsonPrimitive kann nicht umgewandelt werden, com.google.gson.JsonObject

Habe ich eine json-Liste wie diese von PHP:

$Json = '[{"test":"1", "message":"try it"}, 
{"test":"2", "message":"try it"}, {"test":"3", "message":"try it"} ...]';
$final = [ 'error' => '1', 'json' => json_encode($Json)];
die(json_encode($final));

Vom Android kann ich zeigen das Ergebnis wie dieses:

JsonParser jsonParser = new JsonParser();
JsonObject res = (JsonObject) jsonParser.parse(new Gson().toJson(response.body()));
Log.w("Return", response.body().toString());

Alles Prima funktioniert, bis jetzt, aber wenn ich versuche einen neuen zu machen Json Object aus den zurückgegebenen Ergebnissen, bekomme ich diese Fehlermeldung:

com.google.gson.JsonPrimitive cannot be cast to com.google.gson.JsonObject

Hier, was ich getan habe:

JsonObject json = (JsonObject) jsonParser.parse(new Gson().toJson(res.get("json").toString()));
Log.w("JSON", json.toString());

Jedem Update bitte ?

InformationsquelleAutor Jis Maxi | 2017-04-26

Schreibe einen Kommentar