| | |
| | | import com.alibaba.fastjson2.JSON;
|
| | | import com.alibaba.fastjson2.JSONReader;
|
| | | import com.alibaba.fastjson2.JSONWriter;
|
| | | import com.alibaba.fastjson2.filter.Filter;
|
| | | import com.ruoyi.common.constant.Constants;
|
| | |
|
| | | /**
|
| | | * Redis使用FastJson序列化
|
| | |
| | | public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T>
|
| | | {
|
| | | public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
|
| | |
|
| | | static final Filter AUTO_TYPE_FILTER = JSONReader.autoTypeFilter(Constants.JSON_WHITELIST_STR);
|
| | |
|
| | | private Class<T> clazz;
|
| | |
|
| | |
| | | }
|
| | | String str = new String(bytes, DEFAULT_CHARSET);
|
| | |
|
| | | return JSON.parseObject(str, clazz, JSONReader.Feature.SupportAutoType);
|
| | | return JSON.parseObject(str, clazz, AUTO_TYPE_FILTER);
|
| | | }
|
| | | }
|