Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 Jackson 라이브러리를 사용하여 XML을 POJO로 변환하시겠습니까?

<시간/>

JSON 잭슨 자바용 라이브러리입니다. 매우 강력한 데이터 바인딩 기능이 있으며 사용자 정의 Java 객체를 JSON으로 직렬화하고 JSON을 다시 Java 객체로 역직렬화하는 프레임워크를 제공합니다. XML 형식을 POJO 개체로 변환할 수도 있습니다. readValue() 사용 XmlMapper 메소드 수업.

구문

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

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 +
             " ]";
   }
}

출력

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