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

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

JSON Jackson là một thư viện cho Java. Nó có khả năng liên kết dữ liệu rất mạnh mẽ và cung cấp một khuôn khổ để tuần tự hóa các đối tượng java tùy chỉnh thành JSON và giải mã hóa JSON trở lại đối tượng Java. Chúng tôi cũng có thể chuyển đổi định dạng XML sang đối tượng POJO bằng cách sử dụng readValue () phương thức của XmlMapper lớp học.

Cú pháp

public <T> T readValue(XMLStreamReader r, Class<T> valueType) throws IOException

Ví dụ

import com.fasterxml.jackson.dataformat.xml.*;
public class XMLToPOJOTest {
   public static void main(String args[]) throws Exception {
      try {
         XmlMapper xmlMapper = new XmlMapper();
         Person pojo = xmlMapper.readValue(getXmlString(), Person.class);
         System.out.println(pojo);
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
   private static String getXmlString() {
      return "<person> <firstName>Adithya</firstName>"
                    + "<lastName>Jai</lastName>"
                    + "<address>Bangalore</address>" + "</person>";
   }
}
// Person class (POJO)
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;
   }
   public String toString() {
      return "Person[ " +
             "firstName = " + firstName +
             ", lastName = " + lastName +
             ", address = " + address +
             " ]";
   }
}

Đầu ra

Person[ firstName = Adithya, lastName = Jai, address = Bangalore ]