com.google.gson.JsonPrimitive ne peut pas être lancé pour com.google.gson.JsonObject ERREUR

Quand j'essaie de parjse l'objet json à partir de thelist j'obtiens une erreur com.google.gson.JsonPrimitive ne peut pas être lancé pour com.google.gson.JsonObject

D'entrée:

{
    "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();

Erreur:

Intérieur de la boucle for, lorsque j'essaie d'accéder à la jsonobject à partir de la liste r$scheme j'obtiens une erreur

com.google.gson.JsonPrimitive ne peut pas être lancé pour com.google.gson.JsonObject

Pouvez-vous s'il vous plaît laissez-moi savoir comment se débarrasser de cette erreur..

OriginalL'auteur user3072054 | 2013-12-26