我在我的Android应用程序中使用Jackson进行API响应的解组/反序列化(JSON-to-POJO),在使用该属性之前,代码中包含:getJSONObject().getXXX() != null
,我认为有更好的方法处理空检查所以,我正在寻找建议。
另外,对于解组/反序列化,会添加一个构造函数,将所有属性作为构造函数的参数,正确的性能优化方法,以便jackson库解析构造函数以将JSON属性映射到POJO属性?我目前不创建构造函数而只是添加getXXX()
,我开始注意到我的Web服务的API响应正在增长(将一个monolith服务分解为多个正在开发中)所以,我希望先发制人地开始利用最佳实践。
答案 0 :(得分:0)
我最终在类级别利用JsonInclude(JsonInclude.Include.NON_EMPTY)
,我只是检查对象(POJO)是否为null,它适用于该对象中定义的所有属性。