Soalan Lazim Fastjson


Senarai FAQ Fastjson / fastjson/

Sourceforge.net: https://sourceforge.net/projects/fastjson/files/

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>

  • 2.
  • Kelas masuk fastjson ialah com.alibaba.fastjson.JSON, dan API utama ialah JSON.toJSONString dan parseObject.
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

fastj Contoh penggunaan anak Lihat di sini: Sampel- DataBind

4. Apakah prestasi fastjson?

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.

Apabila melakukan ujian prestasi anda sendiri, matikan fungsi pengesanan rujukan bulat.

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?

fastjson mempunyai versi khas untuk android, yang mengalih keluar fungsi luar biasa. Bilangan bait yang diduduki oleh balang adalah lebih kecil. Alamat cawangan git ialah: https://github.com/alibaba/fastjson/tree/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 bersiri

13. tation menyesuaikan fungsi bersiri dan penyahserikatan. Fastjson JSONField