在REST客户端中反序列化JsonObject

时间:2016-12-10 18:14:57

标签: java json serialization jsonp tomee

反序列化从返回 #masthead.stuck { top: 0px !important; left: 0; right: 0; z-index: 100; box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.2); } 的rest端点获取的javax.json.JsonObject时遇到问题。
我正在使用TomEE 7.0.2网站配置文件。

经过少量调试后,我发现异常来自Johnzone JsonObject implementation,使用方法javax.json.JsonObject时为NullPointerException

JsonObject的javadoc开始,如果没有找到JsonObject.getJsonObject(name)的映射,那么该方法不应该抛出异常。它应该返回name

Json反序列化意味着很少泛化,有时并不是所有的映射都存在。这对我来说是个问题,因为null在第三方库中被调用。

我是否误解了为什么抛出这个JsonObject.getJsonObject(name)?在TomEE服务器中运行应用程序战争时,是否有workround使用另一个NullPointerException实现?

2 个答案:

答案 0 :(得分:0)

这是因为你正在以错误的类型捕获变量。尝试改变var。

答案 1 :(得分:0)

您可以在读取实际值之前使用containsKey测试存在。