问题描述
在模块一中序列化数据,写入到redis当中。用模块二读取出来发现反序列化失败
Redis设置的序列化器代码如下:
public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T>
{
public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
private Class<T> clazz;
public FastJson2JsonRedisSerializer(Class<T> clazz)
{
super();
this.clazz = clazz;
}
@Override
public byte[] serialize(T t) throws SerializationException
{
if (t == null)
{
return new byte[0];
}
return JSON.toJSONString(t, JSONWriter.Feature.WriteClassName).getBytes(DEFAULT_CHARSET);
}
@Override
public T deserialize(byte[] bytes) throws SerializationException
{
if (bytes == null || bytes.length <= 0)
{
return null;
}
String str = new String(bytes, DEFAULT_CHARSET);
return JSON.parseObject(str, clazz, JSONReader.Feature.SupportAutoType);
}
}
``` java
疑似是序列化会携带@type类似的字段,导致序列化失败
### 环境信息
*请填写以下信息:*
- fastjson2版本:2.0.57
问题描述
在模块一中序列化数据,写入到redis当中。用模块二读取出来发现反序列化失败
Redis设置的序列化器代码如下: