<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
import com.fasterxml.jackson.annotation.*;
@JsonRootName(value = "person")
public class Person {
@JsonProperty(value = "name")
private String name;
@JsonProperty(value = "age")
private int age;
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public class XmlSerializationExample {
public static void main(String[] args) {
Person person = new Person();
person.setName("John Doe");
person.setAge(30);
try {
XmlMapper xmlMapper = new XmlMapper();
String xml = xmlMapper.writeValueAsString(person);
System.out.println(xml);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import java.io.IOException;
public class XmlDeserializationExample {
public static void main(String[] args) {
String xml = "<person><name>John Doe</name><age>30</age></person>";
try {
XmlMapper xmlMapper = new XmlMapper();
Person person = xmlMapper.readValue(xml, Person.class);
System.out.println(person.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}