JSON Jackson Java के लिए एक लाइब्रेरी है। इसमें बहुत शक्तिशाली डेटा बाइंडिंग क्षमताएं हैं और यह कस्टम Java ऑब्जेक्ट्स को JSON में सीरियलाइज़ करने और JSON को वापस Java ऑब्जेक्ट में डिसीरियलाइज़ करने के लिए एक फ्रेमवर्क प्रदान करता है। हम XmlMapper क्लास के readValue() मेथड का उपयोग करके XML फॉर्मेट को POJO ऑब्जेक्ट में भी बदल सकते हैं।
सिंटैक्स
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 क्लास (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 ]