Rumah  >  Artikel  >  Java  >  Bagaimana untuk menukar kacang ke XML tanpa petunjuk jenis menggunakan API JSON-lib di Java?

Bagaimana untuk menukar kacang ke XML tanpa petunjuk jenis menggunakan API JSON-lib di Java?

王林
王林ke hadapan
2023-09-22 15:25:021523semak imbas

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

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.

Syntax

public void setTypeHintsEnabled(boolean typeHintsEnabled)

Contoh

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"?-->

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam