java respons延迟返回_@ResponseBody 解决日期返回long型

@ResponseBody 解决日期返回long型

@ResponseBody 解决日期返回long型

java 解决controller层日期返回long型

java 解决controller层日期返回long型

在一个项目中都会存在拦截器,我们创建拦截器 MyWebAppConfigurer extends WebMvcConfigurationSupport

在自定义的拦截器中 MyWebAppConfigurer 加入方法,如下

/**

* 解决日期返回long型

* @param converters

*/

@Override

public void configureMessageConverters(List> converters) {

super.configureMessageConverters(converters);//json序列化的配置

FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();

FastJsonConfig fastJsonConfig = new FastJsonConfig();

// fastJsonConfig.setSerializerFeatures(

// SerializerFeature.PrettyFormat,

// SerializerFeature.WriteMapNullValue,

// SerializerFeature.WriteNullListAsEmpty,

// SerializerFeature.WriteNullStringAsEmpty,

// SerializerFeature.IgnoreNonFieldGetter

// );

fastJsonConfig.setSerializerFeatures(

SerializerFeature.DisableCircularReferenceDetect,

SerializerFeature.PrettyFormat,

// SerializerFeature.IgnoreNonFieldGetter

SerializerFeature.WriteMapNullValue

);

fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss");

fastJsonConfig.setSerializeConfig(getSerializeConfig());

converter.setFastJsonConfig(fastJsonConfig);

List mediaTypeList = new ArrayList<>();

mediaTypeList.add(MediaType.APPLICATION_JSON);

mediaTypeList.add(MediaType.APPLICATION_FORM_URLENCODED);

converter.setSupportedMediaTypes(mediaTypeList);

converters.add(converter);

}

public SerializeConfig getSerializeConfig() {

//自定义拦截器

SerializeConfig config = new SerializeConfig();

config.put(BigDecimal.class, new BigDecimalFormatSerializer());

return config;

}

其中存在一个Bigdecimal格式化, 如下:

public class BigDecimalFormatSerializer implements ObjectSerializer {

@Override

public void write(JSONSerializer jsonSerializer, Object object, Object fieldName, Type fieldType, int features) throws IOException {

SerializeWriter out = jsonSerializer.getWriter();

if(object == null){

out.writeString("0.00");

}else{

BigDecimal bigDecimal = (BigDecimal)object;

String value = bigDecimal.toString();

out.writeString(value);

}

}

}

添加如下方法之后在controller层就会返回 格式化的日期,不再是long型了。。。。。

cf02d90d1d24220af100cc2153dcce5e.png

@ResponseBody 解决日期返回long型相关教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值