com.google.gson.JsonPrimitive kann nicht umgewandelt werden, com.google.gson.JsonObject FEHLER
Wenn ich versuche, parjse das json-Objekt aus thelist bekomme ich eine Fehlermeldung com.google.gson.JsonPrimitive kann nicht umgewandelt werden, com.google.gson.JsonObject
Eingang:
{
"r$contentRatings": [
{
"r$scheme": "urn:rt",
"r$rating": "criticSummaryScore=-1,criticSummaryCount=0,criticSummaryCertified=false,criticSummaryRotten=false,fanSummaryScore=75,fanSummaryCount=4"
}
]
}
Code:
JsonElement elem = null;
elem = jsonObject.get("r$contentRatings");
if(elem != null) {
JsonArray contentRatingsList = elem.getAsJsonArray();
if(contentRatingsList != null) {
for(int i=0; i< contentRatingsList.size(); i++) {
JsonObject scheme =contentRatingsList.get(i).getAsJsonObject().getAsJsonObject("r$scheme");
JsonObject rating =contentRatingsList.get(i).getAsJsonObject().getAsJsonObject("r$rating");
JsonArray subRatings = contentRatingsList.get(i).getAsJsonObject().getAsJsonObject("r$subRatings").getAsJsonArray();
Fehler:
Innerhalb der for-Schleife, wenn ich versuche, auf die jsonobject
aus der Liste r$scheme
bekomme ich eine Fehlermeldung
com.google.gson.JsonPrimitive kann nicht umgewandelt werden, com.google.gson.JsonObject
Können Sie bitte lassen Sie mich wissen, wie man diesen Fehler loszuwerden..
InformationsquelleAutor user3072054 | 2013-12-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach, in Ihrer json -
Elemente
r$scheme
undr$rating
sind nicht als json-Objekte, aber json primitive.Verwenden
Beachten Sie auch, dass Sie kein element namens
r$subRatings
in Ihrer json, so dass Sie sich für die Einstellung einerNullPointerException
in die nächste Zeile.InformationsquelleAutor Sotirios Delimanolis