Neea идеи для разрешения конфликта Джексона и Яна - PullRequest
0 голосов
/ 08 октября 2018

Мы управляем различными наборами устройств через наше приложение.Устройства используют Ян в качестве модели данных.

У меня есть уникальная проблема, и мне нужно несколько идей для ее решения.

Это сценарий:

  • Возьмите Устройство X и Устройство Y (оба устройства разного типа)

  • Устройство X, имеющее один атрибут (скажем, «policy») в качестве листа и тип String в ян.

  • Тот же атрибут («policy») определен как объект для устройства Y. У меня есть только один класс POJO для синхронизации обоих этих устройств.Поскольку имя атрибута одинаковое, я определил класс pojo следующим образом:

    Class Pojo {
        @JSONProperty("policy")
        private String policyType;
    
        @JSONProperty("policy")
        private Policy policyObj;
    
        ...
        ...
    }
    

    Но здесь проблема заключается в том, что при сериализации и десериализации возникла ошибка, которая говорит о том, что для типа найдено два сеттера "политика "в Джексоне.

    Как мне решить эту проблему?Есть ли какой-нибудь собственный способ сериализатора для решения этой проблемы, который должен сказать, использовать эту переменную для этого устройства X и это для устройства Y, вот так?

...