Computer >> Máy Tính >  >> Lập trình >> Java

Chuyển đổi POJO sang XML bằng thư viện Jackson trong Java?


A Jackson là một thư viện dựa trên Java và nó có thể hữu ích để chuyển đổi các đối tượng Java sang JSON và JSON thành Java Object. Một API Jackson nhanh hơn các API khác, cần ít diện tích bộ nhớ hơn và tốt cho các đối tượng lớn. Chúng tôi chuyển đổi POJO sang XML định dạng bằng cách sử dụng writeValueAsString () phương thức của XmlMapper và chúng ta cần chuyển đối tượng POJO tương ứng làm đối số cho phương thức này.

Cú pháp

public String writeValueAsString(Object value) throws JsonProcessingException

Ví dụ

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

Đầu ra

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