我一直在试图弄清楚如何用 Java 做一些基本的事情..
我收到了对 API 的请求,该请求返回以下 JSON。
{"success": false, "message": "some string", "data": []}
这由以下字符串 result
表示:
JsonObject root = new JsonParser().parse(result).getAsJsonObject();
success = root.getAsJsonObject("success").getAsBoolean();
我需要将“成功”参数作为布尔值。在调用 getAsBoolean()
时出错。
java.lang.ClassCastException: com.google.gson.JsonPrimitive 无法转换为 com.google.gson.JsonObject
我究竟做错了什么?如何获得“成功”的布尔值?
原文由 I wrestled a bear once. 发布,翻译遵循 CC BY-SA 4.0 许可协议
破坏您的代码的原因是您调用了错误的方法…
做
代替
例子: