JSON-lib ist eine Java-Bibliothek zum Serialisieren und Deserialisieren von Java Beans, Maps, Arrays und Sammlungen im JSON-Format. Wir können eine Bean ohne Typhinweise in XML konvertieren, indem wir die Methode setTypeHintsEnabled() der XMLSerializer-Klasse verwenden, die festlegt, ob JSON-Typen als Attribute einbezogen werden können. Wir können false als Parameter an diese Methode übergeben, um Typhinweise in XML zu deaktivieren.
public void setTypeHintsEnabled(boolean typeHintsEnabled)
import net.sf.json.JSONObject; import net.sf.json.xml.XMLSerializer; public class ConvertBeanToXMLNoHintsTest { public static void main(String[] args) { Employee emp = new Employee("Krishna Vamsi", 115, 30, "Java"); JSONObject jsonObj = JSONObject.fromObject(emp); System.out.println(jsonObj.toString(3)); //pretty print JSON XMLSerializer xmlSerializer = new XMLSerializer(); xmlSerializer.setTypeHintsEnabled(false); // this method disable type hints String xml = xmlSerializer.write(jsonObj); System.out.println(xml); } public static class Employee { private String empName, empSkill; private int empId, age; public Employee(String empName, int empId, int age, String empSkill) { super(); this.empName = empName; this.empId = empId; this.age = age; this.empSkill = empSkill; } public String getEmployeeName() { return empName; } public int getEmployeeId() { return empId; } public String getEmployeeSkill() { return empSkill; } public int getAge() { return age; } } }
{ "employeeName": "Krishna Vamsi", "employeeSkill": "Java", "employeeId": 115, "age": 30 } <?xml version="1.0" encoding="UTF-8"?> <o> <age>30</age> <employeeId>115</employeeId> <employeeName>Krishna Vamsi</employeeName> <employeeSkill>Java</employeeSkill> </o> <!--?xml version="1.0" encoding="UTF-8"?-->
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Bean ohne Typhinweise mithilfe der JSON-lib-API in Java in XML?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!