Json Jackson 2.3.2:尽管将日期格式设置为ObjectMapper,但反序列化日期仍然存在问题

Json Jackson 2.3.2:尽管将日期格式设置为ObjectMapper,但反序列化日期仍然存在问题,json,datetime,deserialization,resteasy,Json,Datetime,Deserialization,Resteasy,我正在使用RESTEasy,希望序列化和反序列化日期 创建json提供程序后,序列化工作正常,但反序列化仍然不起作用 我的JsonProvider类: @Provider @Produces(MediaType.APPLICATION_JSON) public class JsonProvider extends JacksonJaxbJsonProvider { public JsonProvider() { ObjectMapper mapper = new Objec

我正在使用RESTEasy,希望序列化和反序列化日期

创建json提供程序后,序列化工作正常,但反序列化仍然不起作用

我的JsonProvider类:

@Provider
@Produces(MediaType.APPLICATION_JSON)
public class JsonProvider extends JacksonJaxbJsonProvider {

   public JsonProvider() {

      ObjectMapper mapper = new ObjectMapper();
      mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
      mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
      mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
      mapper.setDateFormat("dd MMM, yyyy hh:mm:ss a";

      super.setMapper(mapper);
   }
}
输入日期:2014年9月9日上午11:00:00

错误: com.fasterxml.jackson.databind.exc.InvalidFormatException:无法从字符串值'09 Sep,2014 11:00:00 AM'构造java.util.Date的实例:不是有效的表示形式。(错误:无法解析日期值'09 Sep,2014 11:00:00 AM':无法解析日期“09 Sep,2014 11:00:00 AM”:不兼容任何标准格式(“yyyy-MM-dd'T'HH:MM:ss.SSSZ”、“yyyy-MM-dd'T'HH:MM:ss.SSS'Z'”、“EEE,dd-MM-MM-yyyy-HH:MM:ss-zzz”、“yyyy-MM-dd”))

我遇到了解决方法,但如果我使用它,那么我必须在我的应用程序中注释我认为是开销的每个日期字段

我不知道我做错了什么

任何帮助都将不胜感激


谢谢。

我也犯了同样的错误,这解决了我的问题

mapper.setDateFormat(myDateFormat)