Soalan Lazim Fastjson
Senarai FAQ Fastjson / fastjson/
Cara mengkonfigurasi kebergantungan fastjson dalam maven Versi terkini fastjson akan dikeluarkan ke gudang pusat maven, dan anda boleh bergantung terus padanya.
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.21</version> </dependency>
- versi android
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.55.android</version> </dependency>
package com.alibaba.fastjson; public abstract class JSON { public static final String toJSONString(Object object); public static final <T> T parseObject(String text, Class<T> clazz, Feature... features); }Serialization:
String jsonString = JSON.toJSONString(obj);
VO vo = JSON.parseObject("...", VO.class);Deserialisasi generik:
import com.alibaba.fastjson.TypeReference;List<VO> list = JSON.parseObject("...", new TypeReference<List<VO>>() {});
JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect)VO vo = JSON.parseObject("...", VO.class, Feature.DisableCircularReferenceDetect)cepat cari contoh
fastjson kini merupakan pustaka json terpantas dalam bahasa java, lebih pantas daripada Jackson, yang mendakwa sebagai yang terpantas Lihat keputusan ujian bebas pihak ketiga di sini: perbandingan prestasi fastjson.
JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd HH:mm:ss.SSS")
Berikut ialah penilaian prestasi fastjson oleh pengarang jackson cowtowncoder dan lain-lain: https://groups.google.com/forum/#!topic/java-serialization-benchmarking/8eS1KOquAhw
5 nisbah Bagaimana dengan gson? fastjson adalah kira-kira 6 kali lebih cepat daripada gson Keputusan ujian ada di sini: Perbandingan ujian prestasi. g bagi gson mungkin merupakan singkatan daripada "turtle" pinyin, perpustakaan json kelajuan penyu.
6. Bolehkah fastjson berjalan pada android?
7. Adakah siri fastjson perlu mengkonfigurasi siri kacang java seperti json-lib? Tidak, fastjson tidak memerlukan konfigurasi khas untuk pensirilan dan penyahserikan Satu-satunya syarat ialah kelas yang anda sirikan mematuhi spesifikasi kacang Java.
8.
Deserialisasi boleh mengecam format tarikh berikut secara automatik:
- Format tarikh ISO-8601
- yyyy-MM-dd
- yyyy-MM-dd HH:mm:ss
- yyyy-MM-dd HH:mm:ss HH:mm:ss SSS
- Nombor Milsaat
- Rentetan Nombor Milsaat
- .NET JSON Tarikh Format
- Tarikh baharu(198293238)
9.
Anda boleh menggunakan SimplePrePropertyFilter untuk menapis medan, lihat di sini untuk mendapatkan butiran: https://github.com/alibaba/fastjson/wiki/%E4%BD%BF%E7%94%A8SimplePropertyPreFilter%E8%BF%87%E6% BB% A4%E5%B1%9E%E6%80%A7
Untuk pengenalan terperinci kepada siri tersuai, lihat di sini: Siri tersuai Fastjson
10. Apabila objek mempunyai rujukan, hasil bersiri tidak akan menjadi dipaparkan dalam Sokongan pelayar, apakah yang perlu saya lakukan?
Gunakan ciri SerializerFeature.DisableCircularReferenceDetect untuk mematikan pengesanan dan penjanaan rujukan. Contohnya:
JSON.toJSONString(obj, SerializerFeature.UseISO8601DateFormat);
11 IE 6 tidak menyokong JSON dengan rentetan bahasa Cina, apakah yang perlu saya lakukan?
fastjson menyediakan konfigurasi BrowserCompatible Selepas membukanya, semua bahasa Cina akan disiri ke dalam format uXXXX Bilangan bait akan lebih banyak, tetapi ia serasi dengan IE 6.
JSON.DEFFAULT_DATE_FORMAT = "yyyy-MM-dd";JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);
12. Cara fastjson mengendalikan objek bersaiz besar dan teks JSON yang bersaiz besar
fastjson menyediakan API Strim, lihat di sini untuk mendapatkan butiran Fastjson Stream api
Penggunaan bersiri13. tation menyesuaikan fungsi bersiri dan penyahserikatan. Fastjson JSONField