我试图以这种方式从JsonObject获取一个字段:
myJsonObject.getAsJsonObject("first").getAsJsonObject.("two").get("booleanValue").getAsBoolean();
当JsonObject包含我尝试获取的整个字段时,这可以很好地工作。
我的问题是,当"booleanValue"
返回我为null时,我因尝试NullPointerException
而得到getAsBoolean
。当然,我可以在尝试getAsBoolean
之前检查它是否为null,但是我想知道这种情况下是否有更漂亮的解决方案。
希望您能理解我的问题。
对不起,我的英语,谢谢!
答案 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();