Maison >Java >javaDidacticiel >Comment convertir un bean en XML à l'aide de l'API JSON-lib en Java ?

Comment convertir un bean en XML à l'aide de l'API JSON-lib en Java ?

PHPz
PHPzavant
2023-08-18 17:29:02639parcourir

La classe

net.sf.json.xml.XMLSerializer est une classe utilitaire utilisée pour convertir JSON en XML. Lors de la conversion d'une instance JSONObject en XML, la classe peut ajouter des astuces pour la reconversion en JSON. Nous pouvons utiliser la méthode write() de la classe XMLSerializer pour écrire une valeur JSON dans une chaîne XML avec un encodage UTF-8, et elle peut renvoyer une représentation sous forme de chaîne bien formée du document XML.

Syntaxe

public String write(JSON json)

Exemple

import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;
public class ConvertBeanToXMLTest {
   public static void main(String[] args) {
      Student student = new Student("Sai", "Adithya", 25, "Pune");
      JSONObject jsonObj = JSONObject.fromObject(student);
      System.out.println(jsonObj.toString(3)); //pretty print JSON
      XMLSerializer xmlSerializer = new XMLSerializer();
      String xml = xmlSerializer.write(jsonObj);
      System.out.println(xml);
   }
   public static class Student {
      private String firstName, lastName, address;
      public int age;
      public Student(String firstName, String lastName, int age, String address) {
         super();
         this.firstName = firstName;
         this.lastName = lastName;
         this.age = age;
         this.address = address;
      }
      public String getFirstName() {
         return firstName;
      }
      public String getLastName() {
         return lastName;
      }
      public int getAge() {
         return age;
      }
      public String getAddress() {
         return address;
      }
   }
}

Sortie

{
   "firstName": "Sai",
   "lastName": "Adithya",
   "address": "Pune",
   "age": 25
}
<?xml version="1.0" encoding="UTF-8"?>
<o>
 <address type="string">Pune</address>
 <age type="number">25</age>
 <firstName type="string">Sai</firstName>
 <lastName type="string">Adithya</lastName>
</o>
<!--?xml version="1.0" encoding="UTF-8"?-->

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