0

ルート要素に応じて関係をシリアル化できる方法をJacksonで探しています。たとえば、私は真の親子ではない関係にあります。両方のエンティティを照会できます。

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 を使用する必要があります。詳細については、Jackson のドキュメントを参照してください。1.9.8静的な内部クラスがある場合は、バージョンを回避するようにしてください(これにはバグがあり、StackOverflowError につながります)。

于 2012-09-28T15:15:34.623 に答える