我正在使用 jackson 2 将对象解析为 json 格式我在解析延迟加载字段时遇到问题。如果无法加载对象,我想获得一个空引用。
我怎样才能做到这一点?
我想和你讨论一个解决方案,我想知道我使用它时是否有问题?
我发现在解析杰克逊的过程中使用getter方法来获取属性所以我的解决方案是修改延迟加载字段的getter方法假设post是一个延迟加载的字段这是该字段的getter
public Collection<Post> getPosts() {
try{
posts.size();
return posts;
}
catch (Exception e){
}
return null;
}
该解决方案运行良好,但我不知道它是否会导致将来出现问题。我们还应该使用 @JsonInclude(JsonInclude.Include.NON_NULL) 来忽略空字段。