Maison >Java >javaDidacticiel >Comment convertir un bean en XML à l'aide de l'API JSON-lib en Java ?
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.
public String write(JSON json)
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; } } }
{ "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!