Skip to content

Commit 3c9c7a1

Browse files
committed
android.net.Uri support.
1 parent 21ec96b commit 3c9c7a1

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/main/java/com/alibaba/fastjson/serializer/SerializeConfig.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import com.alibaba.fastjson.JSONStreamAware;
4040
import com.alibaba.fastjson.PropertyNamingStrategy;
4141
import com.alibaba.fastjson.util.IdentityHashMap;
42+
import com.alibaba.fastjson.util.TypeUtils;
4243

4344
/**
4445
* circular references detect
@@ -173,7 +174,13 @@ public ObjectSerializer get(Class<?> clazz) {
173174
return superWriter;
174175
}
175176

176-
serializers.put(clazz, new JavaBeanSerializer(clazz, propertyNamingStrategy));
177+
String className = clazz.getName();
178+
179+
if (className.startsWith("android.net.Uri$")) {
180+
serializers.put(clazz, MiscCodec.instance);
181+
} else {
182+
serializers.put(clazz, new JavaBeanSerializer(clazz, propertyNamingStrategy));
183+
}
177184
}
178185

179186
writer = serializers.get(clazz);

0 commit comments

Comments
 (0)