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

จะห่อ JSON โดยใช้ flexjson ใน Java ได้อย่างไร


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

ไวยากรณ์

ชื่อรูทของ JSONSerializer สาธารณะ (ชื่อรูทสตริง)

ตัวอย่าง

<ก่อน>นำเข้า flexjson.JSONSerializer คลาสสาธารณะ JSONRootNameTest { โมฆะสาธารณะหลัก (สตริง [] args) { JSONSerializer serializer =ใหม่ JSONSerializer ().rootName ("My_Employee") .prettyPrint (จริง); พนักงาน emp =พนักงานใหม่ ("Adithya", "Jai", 28, "Hyderabad"); สตริง jsonStr =serializer.serialize (emp); System.out.println(jsonStr); }}// ระดับพนักงาน พนักงานคลาส { ชื่อสตริงส่วนตัว; นามสกุลสตริงส่วนตัว; อายุ int ส่วนตัว; ที่อยู่สตริงส่วนตัว พนักงานสาธารณะ () {} พนักงานสาธารณะ (ชื่อสตริง, นามสกุลสตริง, อายุ int, ที่อยู่สตริง) { super (); this.firstName =ชื่อจริง; this.lastName =นามสกุล; this.age =อายุ; this.address =ที่อยู่; } สตริงสาธารณะ getFirstName () { ส่งคืนชื่อ; } สตริงสาธารณะ getLastName () { ส่งคืนนามสกุล; } สาธารณะ int getAge () { อายุกลับ; } สตริงสาธารณะ getAddress() { ที่อยู่ผู้ส่งกลับ; }}

ผลลัพธ์

{ "My_Employee":{ "address":"Hyderabad", "age":28, "class":"Employee", "firstName":"Adithya", "lastName":"Jai" }}