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