|
@@ -7,6 +7,7 @@ import com.alibaba.fastjson.support.config.FastJsonConfig;
|
|
|
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
|
|
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
|
|
|
import com.alibaba.fastjson.TypeReference;
|
|
import com.alibaba.fastjson.TypeReference;
|
|
|
import com.xiesx.fastboot.core.fastjson.cfg.FastJsonProperties;
|
|
import com.xiesx.fastboot.core.fastjson.cfg.FastJsonProperties;
|
|
|
|
|
+import com.xiesx.fastboot.core.fastjson.serializer.ListLongSerializer;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
@@ -79,10 +80,10 @@ public class FastJsonCfg implements WebMvcConfigurer {
|
|
|
serializeConfig.put(Long.class, ToStringSerializer.instance);
|
|
serializeConfig.put(Long.class, ToStringSerializer.instance);
|
|
|
serializeConfig.put(Long.TYPE, ToStringSerializer.instance);
|
|
serializeConfig.put(Long.TYPE, ToStringSerializer.instance);
|
|
|
serializeConfig.put(BigInteger.class, ToStringSerializer.instance);
|
|
serializeConfig.put(BigInteger.class, ToStringSerializer.instance);
|
|
|
-
|
|
|
|
|
- // 为List<Long>类型添加自定义序列化器
|
|
|
|
|
- serializeConfig.put(new TypeReference<List<Long>>(){}.getType(), ToStringSerializer.instance);
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 注释掉全局List序列化器,改用注解方式
|
|
|
|
|
+ serializeConfig.put(List.class, ListLongSerializer.instance);
|
|
|
|
|
+
|
|
|
fastJsonConfig.setSerializeConfig(serializeConfig);
|
|
fastJsonConfig.setSerializeConfig(serializeConfig);
|
|
|
return fastJsonConfig;
|
|
return fastJsonConfig;
|
|
|
}
|
|
}
|