为JSON处理NPE

时间:2018-01-28 20:30:50

标签: android json

我在我的Android应用程序中使用Jackson进行API响应的解组/反序列化(JSON-to-POJO),在使用该属性之前,代码中包含:getJSONObject().getXXX() != null,我认为有更好的方法处理空检查所以,我正在寻找建议。

另外,对于解组/反序列化,会添加一个构造函数,将所有属性作为构造函数的参数,正确的性能优化方法,以便jackson库解析构造函数以将JSON属性映射到POJO属性?我目前不创建构造函数而只是添加getXXX(),我开始注意到我的Web服务的API响应正在增长(将一个monolith服务分解为多个正在开发中)所以,我希望先发制人地开始利用最佳实践。

1 个答案:

答案 0 :(得分:0)

我最终在类级别利用JsonInclude(JsonInclude.Include.NON_EMPTY),我只是检查对象(PO​​JO)是否为null,它适用于该对象中定义的所有属性。