您的位置:首頁技術文章
文章詳情頁

android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點

瀏覽:335日期:2023-11-13 17:35:28

問題描述

我的實體時間字段是date類型的,也格式化了,為什么前臺輸入日期格式報錯?控制層的代碼!@ApiConfig(desc = '修改或者新增活動產品', author = 'cxf', status = Status.developing)

@ResponseBody@RequestMapping(value = {'updateOrAdd'}, method = {RequestMethod.GET, RequestMethod.POST})public String updateOrAdd(@ApiParam(name='產品json字符串')String products,@ApiParam(name='id!=null修改,id=null增加', excludes = {'id','actiDetailsList','pic','name'})ProActivityVO proActivity){String strs = StringEscapeUtils.unescapeJava(products); List<ProductInfo> list = JSON.parseArray(strs, ProductInfo.class); return WebUtils.toJson(request, productInfoService.updateOrAdd(list, proActivity));

}

實體類的字段public class ProActivityVO{

@FieldDesc(name='活動開始時間')@JSONField(format='yyyy-MM-dd HH:mm:ss')private Date onTime;@FieldDesc(name='活動結束時間')@JSONField(format='yyyy-MM-dd HH:mm:ss')private Date endTime;

}

測試的頁面:products(產品json字符串):

content(活動內容):

title(活動標題):

shopId(所屬店鋪id):

actityPrice(活動價格):

onTime(活動開始時間):

endTime(活動結束時間):

img(活動圖片):

問題解答

回答1:

spring有個消息處理器,可以去看一下

/** 解析json返回數據 **/@Overridepublic void configureMessageConverters(List<HttpMessageConverter<?>> converters) { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); List<MediaType> mediaTypes = new ArrayList(converter.getSupportedMediaTypes()); converter.setSupportedMediaTypes(mediaTypes); mediaTypes.addAll(Arrays.asList(MediaType.TEXT_PLAIN, MediaType.TEXT_HTML, MediaType.TEXT_XML)); ObjectMapper objectMapper = converter.getObjectMapper(); objectMapper.setDateFormat(new SimpleDateFormat('yyyy-MM-dd HH:mm:ss')); converters.add(converter);}

標簽: java
国产综合久久一区二区三区