反序列化从返回 #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
实现?
答案 0 :(得分:0)
这是因为你正在以错误的类型捕获变量。尝试改变var。
答案 1 :(得分:0)
您可以在读取实际值之前使用containsKey测试存在。