使用 Java 中的 Jackson 库将 POJO 转换为 XML?

javajsonobject oriented programmingprogramming

Jackson  是一个基于 Java 的库,它可用于将 Java 对象转换为 JSON 以及将 JSON 转换为 Java 对象。Jackson API 比其他 API 更快,需要的内存区域更少,并且适用于大型对象。我们使用 XmlMapper  类的 writeValueAsString() 方法将 POJO 转换为 XML 格式,并且我们需要将相应的 POJO 实例作为参数传递给此方法。

语法

public String writeValueAsString(Object value) throws JsonProcessingException

示例

import com.fasterxml.jackson.dataformat.xml.*;
public class POJOToXmlTest {
   public static void main(String args[]) throws Exception {
      try {
         XmlMapper xmlMapper = new XmlMapper();
         Person pojo = new Person();
         pojo.setFirstName("Raja");
         pojo.setLastName("Ramesh");
         pojo.setAddress("Hyderabad");
         String xml = xmlMapper.writeValueAsString(pojo);
         System.out.println(xml);
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
}
// Person class
class Person {
   private String firstName;
   private String lastName;
   private String address;
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
}

输出

<Person xmlns="">
   <firstName>Raja</firstName>
   <lastName>Ramesh</lastName>
   <address>Hyderabad</address>
</Person>

相关文章