JSON-lib은 Java Bean, 맵, 배열 및 컬렉션을 JSON 형식으로 직렬화 및 역직렬화하기 위한 Java 라이브러리입니다. JSON 유형을 속성으로 포함할 수 있는지 여부를 설정하는 XMLSerializer 클래스의 setTypeHintsEnabled() 메서드를 사용하여 유형 힌트 없이 Bean을 XML로 변환할 수 있습니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!