Commit 2e51a077 by 陈文顺

fastJson支持全序列化,需要打开SerializerFeature.WriteClassName特性

parent 003cb2fe
...@@ -15,10 +15,10 @@ public class FastJsonRedisSerializer<T> implements RedisSerializer<T> { ...@@ -15,10 +15,10 @@ public class FastJsonRedisSerializer<T> implements RedisSerializer<T> {
public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
private Class<T> clazz; // private Class<T> clazz;
public FastJsonRedisSerializer(Class<T> clazz) { public FastJsonRedisSerializer() {
this.clazz = clazz; // this.clazz = clazz;
} }
@Override @Override
...@@ -36,6 +36,6 @@ public class FastJsonRedisSerializer<T> implements RedisSerializer<T> { ...@@ -36,6 +36,6 @@ public class FastJsonRedisSerializer<T> implements RedisSerializer<T> {
return null; return null;
} }
String str = new String(bytes, DEFAULT_CHARSET); String str = new String(bytes, DEFAULT_CHARSET);
return (T) JSON.parseObject(str, clazz); return (T) JSON.parse(str);
} }
} }
...@@ -16,7 +16,7 @@ import org.springframework.data.redis.serializer.StringRedisSerializer; ...@@ -16,7 +16,7 @@ import org.springframework.data.redis.serializer.StringRedisSerializer;
public class RedisConfig { public class RedisConfig {
@Bean @Bean
public RedisSerializer getFastJsonRedisSerializer() { public RedisSerializer getFastJsonRedisSerializer() {
return new FastJsonRedisSerializer(Object.class); return new FastJsonRedisSerializer();
} }
@Bean @Bean
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version> <java.version>1.8</java.version>
<spring-cloud.version>Edgware.SR2</spring-cloud.version> <spring-cloud.version>Edgware.SR2</spring-cloud.version>
<mybatis3.version>1.3.0</mybatis3.version> <mybatis3.version>1.3.2</mybatis3.version>
<mapper.version>1.1.1</mapper.version> <mapper.version>1.1.1</mapper.version>
</properties> </properties>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment