Maison  >  Article  >  Java  >  Convertir XML en POJO à l'aide de la bibliothèque Jackson en Java ?

Convertir XML en POJO à l'aide de la bibliothèque Jackson en Java ?

WBOY
WBOYavant
2023-08-30 10:21:06983parcourir

Convertir XML en POJO à laide de la bibliothèque Jackson en Java ?

Le JSON Jackson est une bibliothèque pour Java. Il possède des capacités de liaison de données très puissantes et fournit un cadre pour sérialiser des objets Java personnalisés en JSON et désérialiser JSON en objet Java. Nous pouvons également convertir un format XML en objet POJO en utilisant la méthode readValue() de la classe XmlMapper .

Syntaxe

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

Exemple

import com.fasterxml.jackson.dataformat.xml.*;
public class XMLToPOJOTest {
   public static void main(String args[]) throws Exception {
      try {
         <strong>XmlMapper </strong>xmlMapper = new <strong>XmlMapper()</strong>;
         Person pojo = xmlMapper.<strong>readValue</strong>(getXmlString(), <strong>Person.class</strong>);
         System.out.println(pojo);
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
   private static String getXmlString() {
      return "<strong><person> <firstName>Adithya</firstName>"
                    + "<lastName>Jai</lastName>"
                    + "<address>Bangalore</address>" + "</person></strong>";
   }
}
<strong>// Person class (POJO)</strong>
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 +
             " ]";
   }
}

输出

<strong>Person[ firstName = Adithya, lastName = Jai, address = Bangalore ]</strong>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer