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

เราจะจัดลำดับรายการของวัตถุโดยใช้ flexjson ใน Java ได้อย่างไร


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

ไวยากรณ์

สตริงสาธารณะทำให้เป็นอันดับ (เป้าหมายวัตถุ)

ตัวอย่าง

<ก่อนหน้า> นำเข้า flexjson.JSONSerializer นำเข้า java.util. *; คลาสสาธารณะ JsonSerializeListTest { โมฆะสาธารณะหลัก (สตริง [] args) { JSONSerializer serializer =ใหม่ JSONSerializer ().prettyPrint (จริง); // พิมพ์สวย JSON Student s1 =new Student("ราชา", "ราเมช", 28, "ไฮเดอราบาด"); นักศึกษา s2 =นักศึกษาใหม่ ("Suresh", "Kumar", 30, "เจนไน"); นักศึกษา s3 =นักศึกษาใหม่ ("เทพ", "กฤษณะ", 35, "ปูเน่"); รายชื่อนักเรียน <นักเรียน> =Arrays.asList(s1, s2, s3); สตริง jsonStr =serializer.serialize (นักเรียน); System.out.println(jsonStr); }}// ชั้นนักเรียน นักเรียนชั้น { ชื่อสตริงส่วนตัว; นามสกุลสตริงส่วนตัว; อายุ int ส่วนตัว; ที่อยู่สตริงส่วนตัว นักเรียนสาธารณะ () {} นักเรียนสาธารณะ (ชื่อสตริง, นามสกุลสตริง, อายุ int, ที่อยู่สตริง) { super (); this.firstName =ชื่อจริง; this.lastName =นามสกุล; this.age =อายุ; this.address =ที่อยู่; } สตริงสาธารณะ getFirstName () { ส่งคืนชื่อ; } สตริงสาธารณะ getLastName () { ส่งคืนนามสกุล; } สาธารณะ int getAge () { อายุกลับ; } สตริงสาธารณะ getAddress() { ที่อยู่ผู้ส่งกลับ; } public String toString() { return "Student [ " + "firstName =" + firstName + ", นามสกุล =" + นามสกุล + ", อายุ =" + อายุ + ", ที่อยู่ =" + ที่อยู่ + " ]"; }}

ผลลัพธ์

[ { "address":"Hyderabad", "age":28, "class":"Student", "firstName":"Raja", "lastName":"Ramesh" }, { "address":" เจนไน", "อายุ":30, "ชั้นเรียน":"นักศึกษา", "ชื่อ":"Suresh", "นามสกุล":"Kumar" }, { "ที่อยู่":"ปูเน่", "อายุ":35, " class":"Student", "firstName":"Surya", "lastName":"Krishna" }]