ดังที่แสดงด้านล่าง:
การสาธิตแพ็คเกจ; นำเข้า java.util.arraylist; นำเข้า java.util.collection; นำเข้า java.util.date; นำเข้า java.util.hashmap; นำเข้า java.util.list; นำเข้า java.util.vector; com.alibaba.fastjson.jsonobject; นำเข้า com.alibaba.fastjson.serializer.serializerfeature; Import Entity.userinfo;/*** Fastjson เป็นตัวแยกวิเคราะห์ JSON และเครื่องกำเนิดไฟฟ้าที่ใช้ในภาษา Java ที่มีประสิทธิภาพดี คุณสมบัติหลัก: * 1. เร็วเร็ว (เร็วกว่าตัวแยกวิเคราะห์และเครื่องกำเนิดไฟฟ้า Java อื่น ๆ รวมถึงแจ็คสัน) ทรงพลัง (รองรับคลาส JDK ธรรมดารวมถึงถั่วชวาโดยพลการ * 2.class, คอลเลกชัน, แผนที่, วันที่หรือ enum) การพึ่งพาเป็นศูนย์ "{/" ชื่อ/":/" Chenggang/",/" อายุ/": 24}"; String arrayayy = "[[/'Jack Ma', 50], null, [/'ma huateng', 30]]"; // entity2json ("Zhangsan", 24); // list2json (); complexData (); // deserialization (json); // dateformate (วันที่ใหม่ ()); // json2eetity (json); // string2jsonarray (arrayayy); } // เอนทิตีที่แปลงเป็น JSON public static void entity2json (ชื่อสตริงอายุ int) {userInfo info = ใหม่ userInfo (ชื่อ, อายุ); string str_json = json.tojsonstring (ข้อมูล); // system.out.println ("เอนทิตีแปลงเป็น json" + str_json); } // รายการไปยัง JSON สาธารณะคงที่ list2json () {list <userInfo> list = new ArrayList <UserInfo> (); userInfo userInfo1 = ใหม่ userInfo ("lisi", 15); userInfo userInfo2 = ใหม่ userInfo ("Wangwu", 16); list.add (userInfo1); list.add (userinfo2); String json = json.tojsonstring (รายการจริง); System.out.println ("รายการรวบรวมรายการไปยังสตริงรูปแบบ JSON:" + JSON); } // แปลงอาร์เรย์อักขระเป็น JSON ส่วนตัวคงที่ String2JsonArray (String Arrayayy) {JsonArray array = jsonArray.parsearray (Arrayayy); System.out.println ("Array:" + Array); System.out.println ("ความยาวอาร์เรย์:" + array.size ()); คอลเลคชั่น nucon = เวกเตอร์ใหม่ (); Nucon.add (Null); array.removeall (นิวคอน); System.out.println ("Array:" + Array); System.out.println ("ความยาวอาร์เรย์:" + array.size ()); } // ประเภทข้อมูลที่ซับซ้อนเป็นโมฆะสาธารณะคงที่คอมเพล็กซ์ data () {hashmap <string, object> map = new hashmap <string, object> (); map.put ("ชื่อผู้ใช้", "จาง"); map.put ("อายุ", 24); map.put ("เพศ", "ชาย"); // การรวบรวมแผนที่ hashmap <string, object> temp = new hashmap <string, object> (); temp.put ("ชื่อ", "Xiaohong"); temp.put ("อายุ", "23"); map.put ("girlinfo", temp); // รายการรวบรวมรายการ <string> list = new ArrayList <String> (); list.add ("Hill ปีนเขา"); list.add ("ขี่จักรยาน"); list.add ("เดินทาง"); map.put ("งานอดิเรก", รายการ); สตริง jsonstring = json.tojsonstring (แผนที่); System.out.println ("ประเภทข้อมูลที่ซับซ้อน:" + jsonstring); } โมฆะคงที่สาธารณะ deserialization (สตริง JSON) {userInfo userInfo = json.parseObject (JSON, userInfo.Class); System.out.println ("ชื่อคือ:" + userinfo.getName () + ", อายุคือ:" + userInfo.getage ()); } // รูปแบบวันที่โมฆะสาธารณะคงที่วันที่ (วันที่วันที่) {system.out.println ("ค่ามิลลิวินาทีที่ส่งออก:" + json.tojsonstring (วันที่)); System.out.println ("รูปแบบเริ่มต้นคือ:" + json.tojsonstring (วันที่, serializerfeature.writedateusedateformat)); System.out.println ("วันที่ที่กำหนดเอง:" + json.tojsonstringwithDateFormat (วันที่ "yyyy-mm-dd", serializerfeature.writedateusedateFormat)); } // JSON แปลงเป็นเอนทิตีส่วนตัวคงที่โมฆะ JSON2EETITY (String JSON) {userInfo userInfo = json.parseObject (JSON, userInfo.Class); System.out.println ("ที่อยู่ของวัตถุเอาต์พุต:" + userinfo.toString ()); System.out.println ("ชื่อของวัตถุเอาต์พุต:" + userinfo.getName ()); -คลาสเอนทิตีที่ใช้ในการสาธิตข้างต้น:
Package Entity; Public Class userInfo {ส่วนตัวคงที่สุดท้าย Long SerialVersionUid = 1L; ชื่อสตริงส่วนตัว; อายุ int ส่วนตัว; public userInfo () {super (); } public userInfo (ชื่อสตริงอายุ int) {super (); this.name = ชื่อ; this.age = อายุ; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } สตริงสาธารณะ getName () {ชื่อคืน; } การตั้งค่าโมฆะสาธารณะ (อายุ int) {this.age = อายุ; } public int getage () {return Age; -บทความข้างต้นกล่าวถึงวิธีการใช้งานทั่วไปของ FastJson เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น