杰克逊2对象给json忽略延迟加载

时间:2017-07-10 22:36:13

标签: json hibernate jpa jackson jackson2

我使用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)来忽略空字段。

0 个答案:

没有答案