Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีแปลง bean เป็น XML โดยไม่ต้องใช้คำแนะนำประเภทโดยใช้ JSON-lib API ใน Java


The JSON-lib เป็นไลบรารี Java สำหรับการทำให้เป็นอนุกรมและเลิกซีเรียลไลซ์จาวาบีน แผนที่ อาร์เรย์ และคอลเลกชันในรูปแบบ JSON เราสามารถแปลง bean เป็น XML โดยไม่ต้องพิมพ์คำใบ้ โดยใช้ setTypeHintsEnabled() เมธอดของคลาส XMLSerializer เมธอดนี้กำหนดว่าจะรวมประเภท JSON เป็นแอตทริบิวต์ได้หรือไม่ เราสามารถผ่าน เท็จ . ได้ เป็นอาร์กิวเมนต์ของวิธีนี้เพื่อปิดใช้งานคำแนะนำประเภทใน XML

ไวยากรณ์

โมฆะสาธารณะ setTypeHintsEnabled(boolean typeHintsEnabled)

ตัวอย่าง

<ก่อนหน้า>นำเข้า net.sf.json.JSONObject;นำเข้า net.sf.json.xml.XMLSerializer คลาสสาธารณะ ConvertBeanToXMLNoHintsTest { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { Employee emp =พนักงานใหม่ ("Krishna Vamsi", 115 , 30, "ชวา"); JSONObject jsonObj =JSONObject.fromObject (emp); System.out.println(jsonObj.toString(3)); //สวยพิมพ์ JSON XMLSerializer xmlSerializer =XMLSerializer ใหม่ (); xmlSerializer.setTypeHintsEnabled (เท็จ); // วิธีนี้ปิดการใช้งานคำแนะนำประเภท String xml =xmlSerializer.write (jsonObj); System.out.println(xml); } พนักงานคลาสคงที่สาธารณะ { สตริงส่วนตัว empName, empSkill; empId int ส่วนตัว, อายุ; พนักงานสาธารณะ (String empName, int empId, int age, String empSkill) { super(); this.empName =empName; this.empId =empId; this.age =อายุ; this.empSkill =empSkill; } สตริงสาธารณะ getEmployeeName () { ส่งคืน empName; } สาธารณะ int getEmployeeId () { ส่งคืน empId; } สตริงสาธารณะ getEmployeeSkill () { ส่งคืน empSkill; } สาธารณะ int getAge () { อายุกลับ; } }}

ผลลัพธ์

{ "employeeName":"Krishna Vamsi", "employeeSkill":"Java", "employeeId":115, "age":30}  <อายุ>30 115 Krishna Vamsi Java