М
Есть некий класс, нагенеренный из XSD схемы. Этот класс соответственно помечен xml аннотациями типо @XmlType, @XmlElement и прочими.
Есть метод контроллера, в котором этот класс принимается, как body с content-type и accept Application/json
@PostMapping(value = "/",В него отправляется JSON, соответствующий этому классу (вместе с content-type и accept = Application/json конечно же)
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE)
public Bla call(@RequestBody MyXmlAnnotatedClass body)
И казалось, везде стоит JSON, хочется, чтобы входной параметр тоже мапился из JSON, но он пытается замапится из XML и получает соответственно
> Unexpected character '{' (code 123) in prolog; expected '<'
Оно чинится шаловливыми ручками через создание своего единсвтенного конвертора
@BeanНо наверное есть же и более изящный путь, как заставить класс, аннотированный javax.xml аннотациями мапится, как JSON, когда в запросе явно указываются медиа типы?
public HttpMessageConverter<Object> createEverythingToJSONMessageConverter() {
return new MappingJackson2HttpMessageConverter();
}

