我试图解析我的JSON数据,看起来像下面的数据。 我已经成功了一些字段,但我试图在“条款”下的“类别”下的“0”下获得“名称”。我如何使用Gson Library对嵌套的JSON对象进行排序?
[
{
"ID": 1710,
"status": "publish",
"type": "post",
"content": "Lorem ipsum",
"parent": null,
"format": "standard",
"modified_tz": "UTC"
},
"featured_image": {
"ID": 1713,
"title": "km",
"status": "inherit",
"type": "attachment",
}
}
}
}
},
"terms": {
"category": [ <<<<---AM REFERENCING HERE--->>>>>
{
"ID": 2,
"name": "Entertainment",
"slug": "entertainment",
"taxonomy": "category",
"parent": null,
"count": 30,
}
]
}
}
]
我这是怎么分析的数据:
List<Object> list = (List) new Gson.fromJson(response, List.class);
List<String, Object> mapPost = list.get(index);
List<String, Object> terms = (Map<String, Object>) mapPost.get("terms");
List<String, Object> category= (Map<String, Object>) terms.get("category");
List<String, Object> zero= (Map<String, Object>) category.get("0");
String tag = (String) zero.get("name");
普莱斯帮助我什么我做错了什么?
它应该是'category.get(0)'。 '0'是该数组的索引,而不是json的密钥 – akash93
这是我得到的错误消息: –
'E/AndroidRuntime:致命例外:主要 进程:example.example.com,PID:13804 java.lang。 ClassCastException:java.util.ArrayList不能转换为java.util.Map' –