>  기사  >  Java  >  Java에서 JSON-lib API를 사용하여 유형 힌트 없이 Bean을 XML로 변환하는 방법은 무엇입니까?

Java에서 JSON-lib API를 사용하여 유형 힌트 없이 Bean을 XML로 변환하는 방법은 무엇입니까?

王林
王林앞으로
2023-09-22 15:25:021582검색

如何在Java中使用JSON-lib API将bean转换为没有类型提示的XML?

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;
      }
   }
}

Output

{
   "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제