Seperti yang ditunjukkan di bawah ini:
demo paket; impor java.util.arraylist; impor java.util.collection; import java.util.date; import java.util.hashmap; impor java.util.list; import java.util.vector; impor com.alibaba.fastjson.json; impor com.aLalibaborab. com.alibaba.fastjson.jsonObject; impor com.alibaba.fastjson.serializer.serializerfeature; impor entitas.userinfo;/*** Fastjson adalah parser JSON dan generator yang diimplementasikan dalam bahasa Java dengan kinerja yang baik, yang dikembangkan oleh insinyur Alibaba. Main features: * 1. Fast FAST (faster than any other Java-based parsers and generators, including jackson) Powerful (supports ordinary JDK classes including arbitrary Java Beans * 2.Class, Collection, Map, Date or enum) Zero dependency (no dependency on any other class library except JDK) * */public class TestFastJson { public static void main(String[] args) { String json = "{/" name/":/" chenggang/",/" usia/": 24}"; String arrayayy = "[[/'jack ma', 50], null, [/'ma huateng', 30]]"; // entity2json ("zhangsan", 24); // list2json (); Complexdata (); // deserialization (json); // dateFormate (new date ()); // json2eetity (json); // string2jsonarray (arrayayy); } // entitas dikonversi ke json public static void entity2json (nama string, int usia) {userInfo info = UserInfo baru (nama, usia); String str_json = json.toJsonstring (info); // System.out.println ("Entitas dikonversi ke json" + str_json); } // Daftar ke json public static void list2json () {list <userInfo> list = new ArrayList <UserInfo> (); UserInfo userInfo1 = UserInfo baru ("Lisi", 15); UserInfo userInfo2 = UserInfo baru ("wangwu", 16); list.add (userInfo1); list.add (userInfo2); String json = json.toJsonstring (daftar, true); System.out.println ("Koleksi daftar ke string format JSON:" + json); } // Konversi array karakter ke json private static void string2jsonArray (string arrayayy) {jsonarray array = jsonarray.parseArray (arrayayy); System.out.println ("Array:" + Array); System.out.println ("Panjang array:" + array.size ()); Koleksi nucon = vektor baru (); nucon.add (null); array.removeall (nucon); System.out.println ("Array:" + Array); System.out.println ("Panjang array:" + array.size ()); } // tipe data kompleks public static void complexData () {hashMap <string, object> peta = new HashMap <String, Object> (); peta.put ("nama pengguna", "zhangsan"); peta.put ("usia", 24); peta.put ("seks", "pria"); // koleksi peta hashmap <string, object> temp = new HashMap <string, object> (); temp.put ("name", "xiaohong"); temp.put ("usia", "23"); Map.put ("GirlInfo", Temp); // Daftar Koleksi Daftar <String> Daftar = ArrayList baru <string> (); list.add ("Hill Climbing"); list.add ("bersepeda"); list.add ("travel"); peta.put ("hobi", daftar); String jsonstring = json.toJsonstring (peta); System.out.println ("Tipe Data Kompleks:" + JSonstring); } public static void deserialization (String JSON) {userInfo userInfo = json.parseObject (json, userInfo.class); System.out.println ("Nama adalah:" + userInfo.getName () + ", usia adalah:" + userInfo.getage ()); } // format tanggal public static void DateFormate (tanggal tanggal) {System.out.println ("Output Nilai milidetik:" + json.toJsonstring (tanggal)); System.out.println ("Format default adalah:" + json.toJsonstring (tanggal, serializerfeature.writedateusedateFormat)); System.out.println ("Tanggal Kustom:" + json.toJsonstringWithDateFormat (tanggal, "yyyy-mm-dd", serializerfeature.writateUseUdeSateFormat)); } // json dikonversi ke entitas private static void json2eetity (string json) {userinfo userinfo = json.parseObject (json, userinfo.class); System.out.println ("Alamat objek output:" + userInfo.toString ()); System.out.println ("Nama objek output:" + userInfo.getName ()); }}Kelas entitas yang digunakan dalam demo di atas:
Entitas Paket; Public Class UserInfo {private static final long serialversionuid = 1l; nama string pribadi; usia int pribadi; UserInfo publik () {super (); } UserInfo publik (nama string, int usia) {super (); this.name = name; this.age = usia; } public void setName (name string) {this.name = name; } public string getName () {return name; } public void setage (int usia) {this.age = usia; } public int getage () {usia kembali; }}Artikel di atas secara singkat membahas metode penggunaan umum FastJson adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.