收藏258
分享
阅读14999
更新时间2022-04-19
Fastjson提供Android版本,和标准版本相比,Android版本去掉一些Android虚拟机dalvik不支持的功能,使得jar更小,同时针对dalvik做了很多性能优化,包括减少方法调用等。parse为JSONObject/JSONArray时比原生org.json速度快,序列化反序列化JavaBean性能比jackson/gson性能更好。
通过 Maven:
com.alibaba fastjson VERSION_CODE
或者 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.parser.ParserConfig代替com.alibaba.fastjson.serializer.JSONSerializerMap 使用com.alibaba.fastjson.serializer.SerializeConfig代替com.alibaba.fastjson.parser.DefaultExtJSONParser 使用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();
}相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习