<dependencies>
...
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jaxb-annotations</artifactId>
<version>2.12.4</version>
</dependency>
...
</dependencies>
@XmlRootElement
public class Person {
@XmlElement
private String name;
@XmlElement
private int age;
}
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JaxbAnnotationModule());
Person person = new Person("John", 30);
String xml = mapper.writeValueAsString(person);
String xml = "<Person><name>John</name><age>30</age></Person>";
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JaxbAnnotationModule());
Person person = mapper.readValue(xml, Person.class);