0

我正在杰克逊寻找一种方法来允许根据根元素对关系进行序列化。例如,我的关系不是真正的父母/孩子。可以查询这两个实体。

Address {
    @JsonBackReference
    Company company;
    String line1;
    String city;
    String state;
    String zip;
    String country;
}

Company {
    Address mainAddress;

    List<Address> locations;
    String name;
}

JsonBackReference 使它在序列化为 json 时没有循环引用。但是,这也导致我不知道地址的公司。如果我要上市公司,那么地址会回来,一切都很好。但如果我列出地址,我希望看到公司被序列化。有没有办法做到这一点?

4

1 回答 1

0

您需要使用杰克逊的@JsonTypeInfo序列化和反序列化。请查看Jackson 的文档以获取更多详细信息。如果您有静态内部类,请尽量避免1.9.8使用版本(这有一个错误并导致 StackOverflowError)。

于 2012-09-28T15:15:34.623 回答