我看了很多,但到目前为止仍然无法得到答案,任何帮助都非常感谢!
我有一个简单String的Date字段映射,并尝试将JSON字符串读取到Java对象.
@JsonInclude(value=Include.NON_EMPTY)
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="dd-MMM-yyyy", timezone="PST")
protected Date eolAnnounceDate;
Run Code Online (Sandbox Code Playgroud)
但是,如果JSON字符串值为空,则会出现以下异常.你能告诉我怎么解决这个问题吗?我尝试了一些选项,但它们都是为了序列化.
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setSerializationInclusion(Include.NON_NULL);
objectMapper.setSerializationInclusion(Include.NON_EMPTY);
Run Code Online (Sandbox Code Playgroud)
例外:
java.lang.IllegalArgumentException:无法解析Date值'NULL'(格式:"dd-MMM-yyyy"):Unparseable date:"NULL"com.fasterxml.jackson.databind.deser.std.DateDeserializers $ DateBasedDeserializer._parseDate( DateDeserializers.java:180)com.fasterxml.jackson.databind.deser.std.DateDeserializers $ DateDeserializer.deserialize(DateDeserializers.java:279)com.fasterxml.jackson.databind.deser.std.DateDeserializers $ DateDeserializer.deserialize(DateDeserializers. java:260)com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:464)com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:98)com.fasterxml. jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:295)com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:121)com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:230)com.fasterxml.jackson.databind.deser.std. CollectionDeserializer.deserialize(CollectionDeserializer.java:207)com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:23)com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java: 464)com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:98)com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:295)com.fasterxml.jackson. databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:121)com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2888)com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2034)com.cisco.cre.dao.impl.ElasticsearchDAOImpl.getListByIdsFilter(ElasticsearchDAOImpl.的java:94)
谢谢 - 阿图尔