Selaa lähdekoodia

fix序列化类型

Eric 1 vuosi sitten
vanhempi
commit
c019b90275

+ 10 - 5
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/config/LocalFastJsonHttpMessageConverter.java

@@ -2,10 +2,13 @@ package com.yonge.cooleshow.biz.dal.config;
 
 import com.alibaba.fastjson.serializer.JSONSerializer;
 import com.alibaba.fastjson.serializer.ObjectSerializer;
+import com.alibaba.fastjson.serializer.SerializerFeature;
 import com.alibaba.fastjson.serializer.ValueFilter;
 import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
+import com.alibaba.fastjson.util.IOUtils;
 import com.vdurmont.emoji.EmojiParser;
 import com.yonge.toolset.base.enums.BaseEnum;
+import com.yonge.toolset.utils.json.JsonUtil;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.http.HttpInputMessage;
 import org.springframework.http.HttpOutputMessage;
@@ -13,8 +16,10 @@ import org.springframework.http.converter.HttpMessageNotReadableException;
 import org.springframework.http.converter.HttpMessageNotWritableException;
 
 import java.io.IOException;
+import java.io.OutputStream;
 import java.lang.reflect.Type;
 import java.math.BigDecimal;
+import java.util.Date;
 
 public class LocalFastJsonHttpMessageConverter extends FastJsonHttpMessageConverter {
 
@@ -28,12 +33,12 @@ public class LocalFastJsonHttpMessageConverter extends FastJsonHttpMessageConver
 	@Override
 	protected void writeInternal(Object obj, HttpOutputMessage outputMessage) throws IOException, HttpMessageNotWritableException {
 
-		/*OutputStream out = outputMessage.getBody();
-		JsonUtil.getConfig().put(Date.class, new SimpleDateFormatSerializer(FORMAT));
+		OutputStream out = outputMessage.getBody();
+		//JsonUtil.getConfig().put(Date.class, new SimpleDateFormatSerializer(FORMAT));
 		//JsonUtil.getConfig().put(String.class, new EmojiSerializer());
-		String text = JsonUtil.toJSONString(obj, EnumFilter.instance, getFeatures());
-		byte[] bytes = text.getBytes(getCharset());
-		out.write(bytes);*/
+		String text = JsonUtil.toJSONString(obj, EnumFilter.instance, SerializerFeature.BrowserSecure);
+		byte[] bytes = text.getBytes(IOUtils.UTF8);
+		out.write(bytes);
 	}
 }
 

+ 4 - 4
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/config/jackson/JacksonConfig.java

@@ -129,11 +129,11 @@ public class JacksonConfig {
                     .addSerializer(BaseEnum.class, new BaseEnumSerializer())
 
                     // Long对象转String
-                    //.addSerializer(Float.class, new FloatJsonSerializer())
-                    //.addSerializer(Float.TYPE, new FloatJsonSerializer())
+                    .addSerializer(Float.class, new FloatJsonSerializer())
+                    .addSerializer(Float.TYPE, new FloatJsonSerializer())
 
-                    .addSerializer(Long.class, ToStringSerializer.instance)
-                    .addSerializer(Long.TYPE, ToStringSerializer.instance)
+                    //.addSerializer(Long.class, ToStringSerializer.instance)
+                    //.addSerializer(Long.TYPE, ToStringSerializer.instance)
 
                     .addSerializer(BigDecimal.class, new BigDecimalJsonSerializer())
                     .addSerializer(BigInteger.class, ToStringSerializer.instance)