使用 Jackson 庫將 POJO 轉換為 XML


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>

更新日期:06-Jul-2020

6K+ 瀏覽次數

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.