Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

แปลง POJO เป็น XML ด้วยไลบรารี Jackson ใน Java

Jackson เป็นไลบรารี Java-based ใช้แปลง Java Object เป็น JSON และ JSON กลับเป็น Java Object ได้ Jackson API เร็วกว่า API อื่น ใช้หน่วยความจำน้อย เหมาะกับ Object ขนาดใหญ่ สามารถ แปลง POJO เป็น XML ได้โดยใช้เมธอด writeValueAsString() ของคลาส XmlMapper ส่งอ็อบเจกต์ POJO เข้าไปเป็นอาร์กิวเมนต์

Syntax

public String writeValueAsString(Object value) throws JsonProcessingException

ตัวอย่าง: POJO to XML

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>

Dependency: jackson-dataformat-xml