shuhao 1 kuukausi sitten
vanhempi
commit
8f69d4a4e4

+ 6 - 0
src/main/java/com/xiesx/fastboot/core/fastjson/cfg/FastJsonCfg.java

@@ -5,6 +5,7 @@ import com.alibaba.fastjson.serializer.SerializerFeature;
 import com.alibaba.fastjson.serializer.ToStringSerializer;
 import com.alibaba.fastjson.support.config.FastJsonConfig;
 import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
+import com.alibaba.fastjson.TypeReference;
 import com.xiesx.fastboot.core.fastjson.cfg.FastJsonProperties;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
@@ -13,6 +14,7 @@ import org.springframework.http.MediaType;
 import org.springframework.http.converter.HttpMessageConverter;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
+import java.lang.reflect.Type;
 import java.math.BigInteger;
 import java.util.List;
 
@@ -77,6 +79,10 @@ public class FastJsonCfg implements WebMvcConfigurer {
         serializeConfig.put(Long.class, ToStringSerializer.instance);
         serializeConfig.put(Long.TYPE, ToStringSerializer.instance);
         serializeConfig.put(BigInteger.class, ToStringSerializer.instance);
+        
+        // 为List<Long>类型添加自定义序列化器
+        serializeConfig.put(new TypeReference<List<Long>>(){}.getType(), ToStringSerializer.instance);
+        
         fastJsonConfig.setSerializeConfig(serializeConfig);
         return fastJsonConfig;
     }