parent
379281f949
commit
bcbeeba42c
@ -0,0 +1,57 @@
|
||||
package com.xjs.log.config;
|
||||
|
||||
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||
import com.alibaba.fastjson.serializer.ValueFilter;
|
||||
import com.alibaba.fastjson.support.config.FastJsonConfig;
|
||||
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
|
||||
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.module.SimpleModule;
|
||||
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
||||
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.context.annotation.Primary;
|
||||
import org.springframework.http.converter.HttpMessageConverter;
|
||||
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author xiejs
|
||||
* @desc 全局序列化处理配置
|
||||
* @create 2021-12-26
|
||||
*/
|
||||
@Configuration
|
||||
public class JsonConfig {
|
||||
@Bean
|
||||
public HttpMessageConverters fastJsonHttpMessageConverters() {
|
||||
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
|
||||
FastJsonConfig fastJsonConfig = new FastJsonConfig();
|
||||
List<SerializerFeature> list = new ArrayList<>();
|
||||
list.add(SerializerFeature.PrettyFormat);
|
||||
list.add(SerializerFeature.WriteMapNullValue);
|
||||
list.add(SerializerFeature.WriteNullStringAsEmpty);
|
||||
list.add(SerializerFeature.WriteNullListAsEmpty);
|
||||
list.add(SerializerFeature.QuoteFieldNames);
|
||||
list.add(SerializerFeature.WriteDateUseDateFormat);
|
||||
list.add(SerializerFeature.DisableCircularReferenceDetect);
|
||||
list.add(SerializerFeature.WriteBigDecimalAsPlain);
|
||||
fastJsonConfig.setSerializerFeatures(list.toArray(new SerializerFeature[list.size()]));
|
||||
fastConverter.setFastJsonConfig(fastJsonConfig);
|
||||
HttpMessageConverter<?> converter = fastConverter;
|
||||
fastJsonConfig.setSerializeFilters(new ValueFilter() {
|
||||
@Override
|
||||
public Object process(Object object, String name, Object value) {
|
||||
if ((StringUtils.endsWith(name, "Id") || StringUtils.equals(name,"id")) && value != null
|
||||
&& value.getClass() == Long.class) {
|
||||
return String.valueOf(value);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
});
|
||||
return new HttpMessageConverters(converter);
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package com.xjs.log.consts;
|
||||
|
||||
/**
|
||||
* @author xiejs
|
||||
* @desc
|
||||
* @create 2021-12-26
|
||||
*/
|
||||
public class ReqConst {
|
||||
public static final Integer SUCCESS = 1;
|
||||
public static final Integer ERROR = 2;
|
||||
}
|
Loading…
Reference in new issue