Rumah > Soal Jawab > teks badan
Medan masa entiti saya adalah jenis tarikh dan juga diformatkan Mengapa bahagian hadapan melaporkan ralat semasa memasukkan format tarikh?
Kod lapisan kawalan!
@ApiConfig(desc = "Ubah suai atau tambah produk aktif", pengarang = "cxf", status = Status.membangun)
@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));
}
Bidang kelas entiti
kelas awam 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;
}
Halaman yang diuji:
produk (rentetan json produk):
kandungan (kandungan aktiviti):
tajuk (tajuk aktiviti):
shopId (id kedai):
Harga aktiviti (harga aktiviti):
onTime (masa mula aktiviti):
masa tamat (masa tamat aktiviti):
img (gambar acara):
phpcn_u15822017-06-12 09:21:10
spring ada pemproses mesej, boleh tengok
/** 解析json返回数据 **/
@Override
public 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);
}