Skip to content

Commit 954a860

Browse files
committed
support for generics in JSON deserialization
1 parent 3b6d8c7 commit 954a860

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/com/backendless/persistence/JsonDTOAdapter.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
import weborb.exceptions.AdaptingException;
55
import weborb.reader.ReferenceCache;
66
import weborb.types.ICacheableAdaptingType;
7+
import weborb.util.reflect.TypeUtils;
78

9+
import java.lang.reflect.ParameterizedType;
810
import java.lang.reflect.Type;
911
import java.util.HashMap;
1012
import java.util.Map;
@@ -97,6 +99,9 @@ public Object adapt( Type type, ReferenceCache referenceCache ) throws AdaptingE
9799
if( getRawJsonString() == null )
98100
return null;
99101

102+
if( type instanceof ParameterizedType )
103+
type = TypeUtils.getClass( ((ParameterizedType) type).getRawType() );
104+
100105
Object result = JSONUtil.getJsonConverter().readObject( getRawJsonString(), (Class) type );
101106
return result;
102107
}

0 commit comments

Comments
 (0)