mirror of
https://github.com/alibaba/fastjson.git
synced 2026-10-28 22:04:04 +08:00
android.net.Uri support.
This commit is contained in:
@@ -39,6 +39,7 @@ import com.alibaba.fastjson.JSONAware;
|
||||
import com.alibaba.fastjson.JSONStreamAware;
|
||||
import com.alibaba.fastjson.PropertyNamingStrategy;
|
||||
import com.alibaba.fastjson.util.IdentityHashMap;
|
||||
import com.alibaba.fastjson.util.TypeUtils;
|
||||
|
||||
/**
|
||||
* circular references detect
|
||||
@@ -173,7 +174,13 @@ public class SerializeConfig {
|
||||
return superWriter;
|
||||
}
|
||||
|
||||
serializers.put(clazz, new JavaBeanSerializer(clazz, propertyNamingStrategy));
|
||||
String className = clazz.getName();
|
||||
|
||||
if (className.startsWith("android.net.Uri$")) {
|
||||
serializers.put(clazz, MiscCodec.instance);
|
||||
} else {
|
||||
serializers.put(clazz, new JavaBeanSerializer(clazz, propertyNamingStrategy));
|
||||
}
|
||||
}
|
||||
|
||||
writer = serializers.get(clazz);
|
||||
|
||||
Reference in New Issue
Block a user