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

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


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

ไวยากรณ์

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

ในโปรแกรมด้านล่าง เราจำเป็นต้องทำให้อาร์เรย์ของวัตถุเป็นอนุกรม

ตัวอย่าง

<ก่อนหน้า>นำเข้า flexjson.JSONSerializer คลาสสาธารณะ JsonSerializeArrayTest { โมฆะสาธารณะหลัก (สตริง [] args) { JSONSerializer serializer =ใหม่ JSONSerializer ().prettyPrint (จริง); Student stud1 =new Student("Adithya", "Sai", 28, "Hyderabad"); Student stud2 =new Student("ใจ", "เดฟ", 30, "เจนไน"); Student stud3 =new Student("Ravi", "Chandra", 35, "Pune"); นักเรียน [] นักเรียน ={stud1, stud2, stud3}; สตริง 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":"Adithya", "lastName":"Sai" }, { "address":" เจนไน", "อายุ":30, "คลาส":"นักเรียน", "ชื่อ":"ใจ", "นามสกุล":"เดฟ" }, { "ที่อยู่":"ปูเน่", "อายุ":35, " class":"Student", "firstName":"Ravi", "lastName":"Chandra" }]