JSON Serializing date in a custom format (Can not construct instance of java.util.Date from String value)

后端 未结 6 1418
野的像风
野的像风 2020-12-03 07:01
could not read JSON: Can not construct instance of java.util.Date from String 
value \'2012-07-21 12:11:12\': not a valid representation(\"yyyy-MM-dd\'T\'HH:mm:ss.SS         


        
6条回答
  •  渐次进展
    2020-12-03 07:27

    I have the same problem, so I write a custom date deserialization with @JsonDeserialize(using=CustomerDateAndTimeDeserialize.class)

    public class CustomerDateAndTimeDeserialize extends JsonDeserializer {
    
        private SimpleDateFormat dateFormat = new SimpleDateFormat(
                "yyyy-MM-dd HH:mm:ss");
    
        @Override
        public Date deserialize(JsonParser paramJsonParser,
                DeserializationContext paramDeserializationContext)
                throws IOException, JsonProcessingException {
            String str = paramJsonParser.getText().trim();
            try {
                return dateFormat.parse(str);
            } catch (ParseException e) {
                // Handle exception here
            }
            return paramDeserializationContext.parseDate(str);
        }
    }
    

提交回复
热议问题