diff --git a/src/org/redkale/convert/MapDecoder.java b/src/org/redkale/convert/MapDecoder.java index bf9e4d7fb..ebee7125d 100644 --- a/src/org/redkale/convert/MapDecoder.java +++ b/src/org/redkale/convert/MapDecoder.java @@ -5,7 +5,6 @@ */ package org.redkale.convert; -import java.io.Serializable; import org.redkale.util.Creator; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; @@ -13,7 +12,6 @@ import java.util.Map; /** * Map的反序列化操作类
- * key、value的类型如果是Serializable, 会自动转换成String * *

* 详情见: https://redkale.org @@ -50,8 +48,8 @@ public final class MapDecoder implements Decodeable> { this.valueType = pt.getActualTypeArguments()[1]; this.creator = factory.loadCreator((Class) pt.getRawType()); factory.register(type, this); - this.keyDecoder = factory.loadDecoder(this.keyType == Serializable.class ? String.class : this.keyType); - this.valueDecoder = factory.loadDecoder(this.valueType == Serializable.class ? String.class : this.valueType); + this.keyDecoder = factory.loadDecoder(this.keyType); + this.valueDecoder = factory.loadDecoder(this.valueType); } else { throw new ConvertException("mapdecoder not support the type (" + type + ")"); } diff --git a/test/org/redkale/test/rest/HelloService.java b/test/org/redkale/test/rest/HelloService.java index 84bd31cbd..02c6e60b7 100644 --- a/test/org/redkale/test/rest/HelloService.java +++ b/test/org/redkale/test/rest/HelloService.java @@ -1,6 +1,5 @@ package org.redkale.test.rest; -import java.io.Serializable; import java.util.*; import javax.annotation.Resource; import org.redkale.net.http.*; @@ -73,7 +72,7 @@ public class HelloService implements Service { //查询List列表 @RestMapping(name = "listmap") - public List queryHello(HelloBean bean, @RestParam(name = "map") Map map) { //通过 /pipes/hello/list?bean={...} 查询List列表 + public List queryHello(HelloBean bean, @RestParam(name = "map") Map map) { //通过 /pipes/hello/list?bean={...} 查询List列表 System.out.println("map参数: " + map); if (source != null) return source.queryList(HelloEntity.class, bean); return null;