Fastjson Android バージョン


Fastjson Android バージョン

Fastjson は Android バージョンを提供します。Android バージョンは、標準バージョンと比較して、Android 仮想マシン dalvik でサポートされていない一部の機能を削除し、jar を小さくし、 dalvik のために多くのことを行いました。メソッド呼び出しの削減など、パフォーマンスの最適化。解析が JSONObject/JSONArray の場合、ネイティブ org.json よりも高速で、シリアル化および逆シリアル化 JavaBean のパフォーマンスは jackson/gson よりも優れています。

Maven 経由:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>VERSION_CODE</version>
</dependency>
または Gradle:

compile 'com.alibaba:fastjson:VERSION_CODE'

VERSION_CODE を実際のリリース バージョン番号に置き換えます ここ または ここ または ここ 、たとえば 1.1.54.android

Dalvik 仮想マシンのバイトコード形式は Java SE のバイトコード形式と異なります。現在の ASM 動的最適化は Android では実装できません。

Android 上の Dalvik 仮想マシンは awt をサポートしていないため、awt 関連のクラスのシリアル化と逆シリアル化のサポートの標準バージョンは削除されています。

AtomicXXX は POJO のプロパティとして使用すべきではなく、一般的に使用されないため、Android バージョンでは削除されました。

この関数は Web JSONP データ生成に使用され、Android クライアントでは一般的に使用されないため、削除されました。

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)


com .alibaba.fastjson .parser.JavaBeanMapping com.alibaba.fastjson.serializer.JSONSerializerMap の代わりに com.alibaba.fastjson.parser.ParserConfig を使用します com.alibaba.fastjson.parser.DefaultExtJSONParser の代わりに com.alibaba.fastjson.serializer.SerializeConfig を使用します代わりに com.alibaba.fastjson .parser.DefaultJSONParser を使用してください


class com.alibaba.fastjson.JSONWriter {
    @Deprecated
    public void writeStartObject();

    @Deprecated
    public void writeEndObject();

    @Deprecated
    public void writeStartArray();

    @Deprecated
    public void writeEndArray();
}