версия 2.9.5 привязки данных Джексона не может разобрать объект до JSON String - PullRequest
0 голосов
/ 15 апреля 2020

Мы обновили версию API Jaxkson-databinding, jackson-core и jackson-annotation с 2.8.2 до 2.9.5. После этого обновления мой объект становится пустой строкой json, если я использую (для 2.8.2 тот же код работает нормально)

        ObjectMapper mapper = new ObjectMapper();
        mapper.setVisibilityChecker(
        mapper.getVisibilityChecker().
        with(JsonAutoDetect.Visibility.NONE));

, но то же самое работает, если я изменяю код на в версия 2.9.5

        mapper.setVisibilityChecker(mapper.getSerializationConfig()
        .getDefaultVisibilityChecker()
        .withFieldVisibility(JsonAutoDetect.Visibility.NONE)
        .withGetterVisibility(JsonAutoDetect.Visibility.PUBLIC_ONLY)
        .withSetterVisibility(JsonAutoDetect.Visibility.NONE)
        .withIsGetterVisibility(JsonAutoDetect.Visibility.NONE));

Не могу найти никаких изменений в обновлении версии, относящихся к этому в наборе изменений API

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

В версии 2.9 возникла проблема, которая решена с помощью 2.9.5. показать здесь: https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.5 и https://github.com/FasterXML/jackson-databind/issues/1947.

Может быть, вам стоит попробовать 2.9.4. И если ваш код работает на 2.9.4. Это может повлиять на изменение.

0 голосов
/ 15 апреля 2020

Похоже, что в первой части вашего кода вы отключили видимость полей в вашем POJO при использовании JsonAutoDetect.Visibility.NONE

А во второй части вы включена видимость для публикуемых c получателей ваших POJO .

...