JSON-lib 是一個 Java 函式庫,用於序列化和反序列化 JSON 格式的 java beans、映射、陣列和集合。我們可以使用 XMLSerializer 類別的 setTypeHintsEnabled() 方法將 bean 轉換為沒有類型提示的 XML,該方法設定是否可以將 JSON 類型包含在內。我們可以將 false 作為參數傳遞給此方法,以停用 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"?-->
以上是如何在Java中使用JSON-lib API將bean轉換為沒有類型提示的XML?的詳細內容。更多資訊請關注PHP中文網其他相關文章!