【发布时间】:2013-12-26 00:24:45
【问题描述】:
当我尝试解析列表中的 json 对象时,出现错误 com.google.gson.JsonPrimitive cannot be cast to com.google.gson.JsonObject
输入:
{
"r$contentRatings": [
{
"r$scheme": "urn:rt",
"r$rating": "criticSummaryScore=-1,criticSummaryCount=0,criticSummaryCertified=false,criticSummaryRotten=false,fanSummaryScore=75,fanSummaryCount=4"
}
]
}
代码:
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();
错误:
在 for 循环中,当我尝试从 r$scheme 列表中访问 jsonobject 时出现错误
com.google.gson.JsonPrimitive 无法转换为 com.google.gson.JsonObject
你能告诉我如何摆脱这个错误..
【问题讨论】:
标签: exception gson classcastexception