gpt4 book ai didi

java - GSON JsonElement 转字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:48 26 4
gpt4 key购买 nike

我在将 JsonElement 转换为字符串时遇到了一些问题。我正在使用 getAsString() 方法调用,但我不断收到不受支持的操作异常。我检查了我正在调用的 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();

最佳答案

有没有可能 item.get("start") 是一个 JsonNull

先检查一下:

item.get("start").isJsonNull() ? "" : item.get("start").getAsString();

关于java - GSON JsonElement 转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31521652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com