我在将JsonElement转换为字符串时遇到了一些���烦。我正在使用getAsString()方法调用,但是我一直收到Unsupported Operation Exception的错误。我检查了我调用的get的输出,它���起来是正确的。
这是我的代码,对于不良的命名惯例我很抱歉:
JsonParser jp2 = new JsonParser();
JsonObject root2 = jp2.parse(getAllEventsResults.get_Response()).getAsJsonObject();
JsonArray items2 = root2.get("items").getAsJsonArray();
for(int i=0; i<items2.size(); i++){
JsonObject item = items2.get(i).getAsJsonObject();
System.out.println(item.get("start").getAsString());}
最奇怪的部分是,我在上面的代码中做了完全相同的事情:
JsonParser jp = new JsonParser();
JsonObject root = jp.parse(getAllCalendarsResults.get_Response()).getAsJsonObject();
JsonArray items = root.get("items").getAsJsonArray();
JsonObject firstItem = items.get(0).getAsJsonObject();
String firstCalId = firstItem.get("id").getAsString();