File tree Expand file tree Collapse file tree
src/main/java/com/alibaba/fastjson/serializer Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3939import com .alibaba .fastjson .JSONStreamAware ;
4040import com .alibaba .fastjson .PropertyNamingStrategy ;
4141import 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 );
You can’t perform that action at this time.
0 commit comments