android - 哪位大神知道java后臺(tái)的api接口的對(duì)象傳到前端后輸入日期報(bào)錯(cuò),是什么情況?求大神指點(diǎn)
問(wèn)題描述
我的實(shí)體時(shí)間字段是date類型的,也格式化了,為什么前臺(tái)輸入日期格式報(bào)錯(cuò)?控制層的代碼!@ApiConfig(desc = '修改或者新增活動(dòng)產(chǎn)品', author = 'cxf', status = Status.developing)
@ResponseBody@RequestMapping(value = {'updateOrAdd'}, method = {RequestMethod.GET, RequestMethod.POST})public String updateOrAdd(@ApiParam(name='產(chǎn)品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));
}
實(shí)體類的字段public class ProActivityVO{
@FieldDesc(name='活動(dòng)開(kāi)始時(shí)間')@JSONField(format='yyyy-MM-dd HH:mm:ss')private Date onTime;@FieldDesc(name='活動(dòng)結(jié)束時(shí)間')@JSONField(format='yyyy-MM-dd HH:mm:ss')private Date endTime;
}
測(cè)試的頁(yè)面:products(產(chǎn)品json字符串):
content(活動(dòng)內(nèi)容):
title(活動(dòng)標(biāo)題):
shopId(所屬店鋪id):
actityPrice(活動(dòng)價(jià)格):
onTime(活動(dòng)開(kāi)始時(shí)間):
endTime(活動(dòng)結(jié)束時(shí)間):
img(活動(dòng)圖片):
問(wèn)題解答
回答1:spring有個(gè)消息處理器,可以去看一下
/** 解析json返回?cái)?shù)據(jù) **/@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);}
