Gson-空JsonElement的getAsBoolean

时间:2018-11-01 09:30:27

标签: java json gson

我试图以这种方式从JsonObject获取一个字段:

myJsonObject.getAsJsonObject("first").getAsJsonObject.("two").get("booleanValue").getAsBoolean();

当JsonObject包含我尝试获取的整个字段时,这可以很好地工作。 我的问题是,当"booleanValue"返回我为null时,我因尝试NullPointerException而得到getAsBoolean。当然,我可以在尝试getAsBoolean之前检查它是否为null,但是我想知道这种情况下是否有更漂亮的解决方案。

  • 我不控制json内容(它不是我的职责,而是来自服务)。

希望您能理解我的问题。

对不起,我的英语,谢谢!

1 个答案:

答案 0 :(得分:0)

您可以对此进行三元检查

myJsonObject.getAsJsonObject("first").getAsJsonObject.("two").get("booleanValue") == null ? "return something you want or simply null " : myJsonObject.getAsJsonObject("first").getAsJsonObject.("two").get("booleanValue").getAsBoolean();