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

สวยพิมพ์ JSON โดยใช้ไลบรารี flexjson ใน Java หรือไม่


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

ไวยากรณ์

JSONSerializer prettyPrint สาธารณะ (boolean prettyPrint)

ในโปรแกรมด้านล่าง Pretty print JSON ใช้ไลบรารี flexjson

ตัวอย่าง

<ก่อนหน้า>นำเข้า flexjson.*; คลาสสาธารณะ PrettyPrintJSONTest { โมฆะสาธารณะหลัก (สตริง [] args) { JSONSerializer serializer =ใหม่ JSONSerializer ().prettyPrint (จริง); // สวยพิมพ์ Employee emp =new Employee ("Vamsi", "105", "Python Developer", "Python", "Pune"); สตริง jsonStr =serializer.serialize (emp); System.out.println(jsonStr); }}// ระดับพนักงาน พนักงานระดับ { ชื่อสตริงส่วนตัว, id, การกำหนด, เทคโนโลยี, ที่ตั้ง; พนักงานสาธารณะ (ชื่อสตริง, รหัสสตริง, การกำหนดสตริง, เทคโนโลยีสตริง, ตำแหน่งสตริง) { super (); this.name =ชื่อ; this.id =id; this.designation =การกำหนด; this.technology =เทคโนโลยี; this.location =ที่ตั้ง; } สตริงสาธารณะ getName() { ชื่อกลับ; } สตริงสาธารณะ getId () { รหัสส่งคืน; } สตริงสาธารณะ getDesignation () { การกำหนดผลตอบแทน; } สตริงสาธารณะ getTechnology () { คืนเทคโนโลยี; } สตริงสาธารณะ getLocation () { สถานที่ส่งคืน; }}

ผลลัพธ์

{ "class":"Employee", "designation":"Python Developer", "id":"105", "location":"Pune", "name":"Vamsi", "technology":" หลาม"}