Rumah  >  Artikel  >  Java  >  Bagaimana untuk menukar kacang kepada XML menggunakan API JSON-lib dalam Java?

Bagaimana untuk menukar kacang kepada XML menggunakan API JSON-lib dalam Java?

PHPz
PHPzke hadapan
2023-08-18 17:29:02605semak imbas

net.sf.json.xml.XMLSerializer kelas ialah kelas utiliti yang digunakan untuk menukar JSON kepada XML. Apabila menukar contoh JSONObject kepada XML, kelas boleh menambah petunjuk untuk penukaran kembali kepada JSON. Kita boleh menggunakan kaedah write() kelas XMLSerializer untuk menulis nilai JSON ke dalam rentetan XML dengan pengekodan UTF-8, dan ia boleh mengembalikan perwakilan rentetan yang terbentuk dengan baik bagi dokumen XML.

Syntax

public String write(JSON json)

Contoh

import net.sf.json.JSONObject;
import net.sf.json.xml.XMLSerializer;
public class ConvertBeanToXMLTest {
   public static void main(String[] args) {
      Student student = new Student("Sai", "Adithya", 25, "Pune");
      JSONObject jsonObj = JSONObject.fromObject(student);
      System.out.println(jsonObj.toString(3)); //pretty print JSON
      XMLSerializer xmlSerializer = new XMLSerializer();
      String xml = xmlSerializer.write(jsonObj);
      System.out.println(xml);
   }
   public static class Student {
      private String firstName, lastName, address;
      public int age;
      public Student(String firstName, String lastName, int age, String address) {
         super();
         this.firstName = firstName;
         this.lastName = lastName;
         this.age = age;
         this.address = address;
      }
      public String getFirstName() {
         return firstName;
      }
      public String getLastName() {
         return lastName;
      }
      public int getAge() {
         return age;
      }
      public String getAddress() {
         return address;
      }
   }
}

Output

{
   "firstName": "Sai",
   "lastName": "Adithya",
   "address": "Pune",
   "age": 25
}
<?xml version="1.0" encoding="UTF-8"?>
<o>
 <address type="string">Pune</address>
 <age type="number">25</age>
 <firstName type="string">Sai</firstName>
 <lastName type="string">Adithya</lastName>
</o>
<!--?xml version="1.0" encoding="UTF-8"?-->

Atas ialah kandungan terperinci Bagaimana untuk menukar kacang kepada XML menggunakan API JSON-lib dalam 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