我使用jackson 2将对象解析为json格式当解析延迟加载字段时我遇到了问题。如果无法加载对象,我想得到一个空引用。
我该怎么做?
我想与您讨论解决方案,我想知道使用它时是否存在问题?
我发现在解析时,jackson使用getters方法获取属性所以我的解决方案是修改延迟加载字段的getters方法,假设post是一个延迟加载字段,这是该字段的getter
public Collection<Post> getPosts() {
try{
posts.size();
return posts;
}
catch (Exception e){
}
return null;
}
此解决方案工作正常,但我不知道它是否会导致未来的问题。 我们还应该使用@JsonInclude(JsonInclude.Include.NON_NULL)来忽略空字段。