Versi Android Fastjson


Fastjson versi Android

Fastjson menyediakan versi Android Berbanding dengan versi standard, versi Android mengalih keluar beberapa fungsi yang tidak disokong oleh dalvik mesin maya Android, menjadikan balang lebih kecil pengoptimuman telah dibuat untuk dalvik, termasuk mengurangkan panggilan kaedah, dsb. Apabila parse ialah JSONObject/JSONArray, ia lebih pantas daripada org.json asli, dan prestasi JavaBean bersiri dan penyahsirilan adalah lebih baik daripada jackson/gson.

download

via maven:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>VERSION_CODE</version>
</dependency>
e atau gradle:

compile 'com.alibaba:fastjson:VERSION_CODE'
e

Gunakan nombor versi pelepasan sebenar di sini atau di sini atau di sini untuk menggantikan ciri -ciri yang dikeluarkan dalam versi Android

VERSION_CODE , 例如 1.1.54.android

1. ASMFormat kod bait mesin maya Dalvik berbeza daripada Java SE Pengoptimuman dinamik ASM semasa tidak boleh dilaksanakan pada Android. .

3. AtomicXXXAtomicXXX tidak boleh digunakan sebagai sifat POJO dan tidak biasa digunakan, jadi ia telah dialih keluar dalam versi Android.

4. Siri objek Clob tidak disokong.

5. JSONPObject

Fungsi ini digunakan untuk penjanaan data jsonp web dan tidak biasa digunakan dalam klien android, jadi ia dialih keluar.

6. Siri dan penyahsiran jenis medan rujukan tidak disokong, seperti WeakReference/SoftReference/AtomicReference Jenis ini tidak biasa digunakan sebagai atribut POJO, jadi ia dialih keluar.

7. Kaedah berikut biasanya tidak digunakan dan tidak disokong bukannya com.alibaba .fastjson.serializer.JSONSerializerMap Gunakan com.alibaba.fastjson.serializer.SerializeConfig dan bukannya com.alibaba.fastjson.parser.DefaultExtJSONParser Gunakan com.alibaba.fastjson.parser.DefaultJSONParser.Sesetengah.

9 kaedah yang tidak digunakan tidak disokong

public abstract class JSON {
    public static parseObject(byte[] input, int off, int len, CharsetDecoder charsetDecoder, Type clazz,
                                      Feature... features) { ... }

    public static Object parse(byte[] input, int off, int len, CharsetDecoder charsetDecoder, 
                                      int features) {}

    public static Object parse(byte[] input, int off, int len, CharsetDecoder charsetDecoder, 
                                      Feature...features) {}

    public static Object parse(byte[] input, int off, int len, CharsetDecoder charsetDecoder, 
                                      int features) {}
}

// JSONSerializerMap已废弃,不支持
com.alibaba.fastjson.serializer.JSONSerializer.JSONSerializer(JSONSerializerMap)