<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(); } } }


上一篇:
下一篇:
切换中文