responseBody之Date转json
2017-07-08 16:44
387 查看
1.在controller类中添加代码
2.下面的配置作用与springmvc的responseBody也就是Jackson
3.解决SpringMVC全局日期格式华配置
@InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class,new CustomDateEditor(dateFormat, true)); /*true:允许输入空值,false:不能为空值 */
2.下面的配置作用与springmvc的responseBody也就是Jackson
DateTimeFormat是对提交上来的参数格式化为日期 JsonSerialize是把Date转成json转出去 javabean中的配置 @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonSerialize(using=JsonDateSerializer.class) public Date getCreateTime() { return this.createTime; } 时间转换时间类 public class JsonDateSerializer extends JsonSerializer<Date> { private SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @Override public void serialize(Date date, JsonGenerator gen, SerializerProvider provider) throws IOException, JsonProcessingException { String value = dateFormat.format(date); gen.writeString(value); } }
3.解决SpringMVC全局日期格式华配置
转换类 public class DateConverter implements Converter<String, Date> { @Override public Date convert(String source) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); try { return dateFormat.parse(source); } catch (ParseException e) { e.printStackTrace(); } return null; } xml中的配置 <mvc:annotation-driven conversion-service="conversionService" /> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> <property name="converters"> <list> <bean class="com.doje.XXX.web.DateConverter" /> </list> </property> </bean>
相关文章推荐
- SpringMVC @ResponseBody 返回json date 转换
- SpringMVC中在使用@ResponseBody时如何将Date类型的日期返回指定格式的json数据
- spring boot @ResponseBody转换JSON 时 Date 类型处理方法【两种方法】
- Spring中@ResponseBody 返回json字符串date类型变成long型的问题
- @ResponseBody针对Json中Date的处理
- SpringMVC @ResponseBody 返回json date 转换
- SpringMVC @RequestBody接收Json对象字符串 @ResponseBody处理json数据类型
- Spring mvc @ResponseBody返回JSON前台JSP乱码解决
- Spring MVC中用@ResponseBody转json,字段为NULL或者为空不参加序列化方法汇总
- SpringMVC使用@ResponseBody时返回json的日期格式及可能产生的问题
- Springmvc 4.x利用@ResponseBody返回Json数据
- SpringMVC项目使用@ResponseBody返回application/json格式的数据出现状态码HTTP Status 406
- SpringMVC 使用@ResponseBody返回json 中文乱码
- SpringMVC 使用@ResponseBody返回json 中文乱码
- Spring MVC Json @RequestBody 和@ResponseBody
- 如何实现@ResponseBody,把Json字符串转换为指定类型
- springboot @RequestBody使用JsonSerialize与 JsonDeserialize自定义转参数,处理Date日期格式
- @RequestBody接收json字符串,自动将日期字符串转换为java.util.Date
- SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意
- SpringMVC3的ResponseBody返回字符串(JSON)乱码问题解决