小编apa*_*ald的帖子

如何使用JsonFormat将Jackson Json NULL String反序列化为Date

我看了很多,但到目前为止仍然无法得到答案,任何帮助都非常感谢!

我有一个简单StringDate字段映射,并尝试将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)

谢谢 - 阿图尔

string null json date jackson

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

date ×1

jackson ×1

json ×1

null ×1

string ×1