JSON-lib ialah perpustakaan Java untuk mensiri dan menyahsiri kacang java, peta, tatasusunan dan koleksi dalam format JSON. Kita boleh menukar kacang kepada XML tanpa petunjuk jenis menggunakan kaedah setTypeHintsEnabled() kelas XMLSerializer, yang menetapkan sama ada jenis JSON boleh disertakan sebagai atribut. Kami boleh menghantar false sebagai parameter kepada kaedah ini untuk melumpuhkan petunjuk jenis dalam XML.
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"?-->
Atas ialah kandungan terperinci Bagaimana untuk menukar kacang ke XML tanpa petunjuk jenis menggunakan API JSON-lib di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!