|
@@ -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);
|
|
|
}
|
|
|
}
|
|
|
|