search

Home  >  Q&A  >  body text

android - Does anyone know what happens when an error occurs when the date is entered after the object of the java backend api interface is passed to the front end? Seek the guidance of the great God

My entity time field is of date type and is also formatted. Why does the front end report an error when inputting the date format?
Control layer code!
@ApiConfig(desc = "Modify or add active products", 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));

}

Fields of entity class
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;

}

Tested page:
products (product json string):

content (activity content):

title (activity title):

shopId (the store id):

activityPrice (activity price):

onTime (activity start time):

endTime (activity end time):

img(activity picture):

PHP中文网PHP中文网2753 days ago759

reply all(1)I'll reply

  • phpcn_u1582

    phpcn_u15822017-06-12 09:21:10

    spring has a message processor, you can take a look

    /** 解析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);
    }

    reply
    0
  • Cancelreply