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

จะทำให้แผนที่เป็นอนุกรมโดยใช้ไลบรารี flexjson ใน Java ได้อย่างไร


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

ไวยากรณ์

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

ตัวอย่าง

<ก่อนหน้า> นำเข้า flexjson.JSONSerializer; นำเข้า java.util. *; คลาสสาธารณะ JsonSerializeMapTest { โมฆะสาธารณะหลัก (สตริง [] args) { JSONSerializer serializer =ใหม่ JSONSerializer ().prettyPrint (จริง); นักเรียนนักศึกษา =นักเรียนใหม่("Adithya", "Sai", 28, "Hyderabad"); แผนที่ map =HashMap ใหม่ (); map.put("Student1", "ราชา"); map.put("Student2", "รวี"); map.put("my_student", นักเรียน); สตริง jsonStr =serializer.serialize (แผนที่); System.out.println(jsonStr); }} // นักเรียน classclass นักเรียน { private String firstName; นามสกุลสตริงส่วนตัว; อายุ int ส่วนตัว; ที่อยู่สตริงส่วนตัว นักเรียนสาธารณะ () {} นักเรียนสาธารณะ (ชื่อสตริง, นามสกุลสตริง, อายุ int, ที่อยู่สตริง) { super (); this.firstName =ชื่อจริง; this.lastName =นามสกุล; this.age =อายุ; this.address =ที่อยู่; } สตริงสาธารณะ getFirstName () { ส่งคืนชื่อ; } สตริงสาธารณะ getLastName () { ส่งคืนนามสกุล; } สาธารณะ int getAge () { อายุกลับ; } สตริงสาธารณะ getAddress() { ที่อยู่ผู้ส่งกลับ; } public String toString() { return "Student [ " + "firstName =" + firstName + ", นามสกุล =" + นามสกุล + ", อายุ =" + อายุ + ", ที่อยู่ =" + ที่อยู่ +" ]"; } }

ผลลัพธ์

{ "my_student":{ "address":"Hyderabad", "age":28, "class":"Student", "firstName":"Adithya", "lastName":"Sai" }, "Student1" ":"ราชา", "Student2":"รวี"}