Я пытаюсь настроить jackson-module-jaxb-annotations-2.2.1 в RestEasy для вывода пустых массивов в Json.RestEasy + JacksonJaxbJsonProvider настройка включения + аннотации
я их на следующий код:
@Provider
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class JacksonIncludeNullJsonProvider extends JacksonJaxbJsonProvider
{
public JacksonIncludeNullJsonProvider() {
ObjectMapper mapper = new ObjectMapper();
configure(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS, true);
mapper.getSerializationConfig().withSerializationInclusion(JsonInclude.Include.ALWAYS);
super.setMapper(mapper);
}
}
Но когда я компилирую проект с этим классом, все аннотации JAXB перестает работать.
Как я понимаю, когда я регистрирую карту в своем собственном провайдере, он освобождает все настройки по умолчанию от JacksonJaxbJsonProvider. Какая конфигурация должна быть включена в аннотации JAXB + включение пустых массивов?
Спасибо, но что конфигурация должна быть для вывода нулевых массивов в Java, как JSON массива? 'общественности окончательный список
Вы хотите вывести пустой массив, если поле равно null, не так ли? –
Да. И когда я создаю 'ObjectMapper mapper = new ObjectMapper()', он работает, поэтому я думаю, что это проблема конфигурации, при этом это можно сделать с помощью существующего адаптера JacksonJaxbJsonProvider. Но я понятия не имею, какие настройки нужно установить. –