我在將JsonElement轉換爲字符串時遇到了一些麻煩。我正在使用getAsString()方法調用,但我不斷得到一個不受支持的操作異常。我檢查了我打電話的輸出,看起來是正確的。GSON JsonElement轉換爲字符串
這裏是我的代碼,對不起,我可憐的命名約定:
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();
你確定你的JSONObject同時包含「開始」和「ID」,或只是「ID」作爲第二個快照? – kiruwka
我得到日曆的ID,然後用該ID獲取日曆數據。 「start」是我從日曆中收到的事件,當我打印JsonElement時,它看起來像這樣{「dateTime」:「2015-09-10T12:05:00-04:00」}。我只是不能把它轉換成字符串... – tallaghi