Rumah > Java > javaTutorial > teks badan

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

王林
Lepaskan: 2023-09-22 15:25:02
ke hadapan
1587 orang telah melayarinya

如何在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)
Salin selepas log masuk

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;
      }
   }
}
Salin selepas log masuk

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"?-->
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan