Я использую Jackson 2.2.3 для сериализации POJO для JSON. Тогда у меня была проблема, что я не мог сериализовать рекурсивные структуры ... Я решил эту проблему, используя @JsonIdentityInfo
=> отлично работает.Использование @JsonIdentityInfo без аннотаций
Но, я не хочу эту аннотацию на верхней части моего POJO.
Так что мой вопрос: есть ли другая возможность установить поведение по умолчанию моего ObjectMapper
, чтобы использовать эту функцию для каждого POJO?
Так что я хочу, чтобы преобразовать эту аннотацию код
@JsonIdentityInfo(generator=ObjectIdGenerators.IntSequenceGenerator.class, property="@id")
к чему-то вроде
ObjectMapper om = new ObjectMapper();
om.setDefaultIdentityInfo(ObjectIdGenerators.IntSequenceGenerator.class, "@id");
Любые идеи?
привет, может быть вы знаете, как получить выход без «@id»? мой вопрос здесь http://stackoverflow.com/questions/33790565/jsonidentityinfo-how-to-not-serialize-id-property – serhii
@Sloth, я предполагаю, что вы можете вернуть null из метода findObjectIdInfo, о котором он отвечает. Я уверен, что понимаю ваш случай использования. –