我从外部系统向我提供了一些 XML,我需要对其进行解析。其中一个值包含杰克逊遇到问题的一些 HTML(未编码):
Exception in thread "main" com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.String out of START_OBJECT token
XML 如下所示:
<lookup_info>-- [Snipped] --------------<BR/>
Some more snipped data.<BR/>
<BR/>
And some more snipped data..<BR/>
<BR/>
And even more snipped data...</lookup_info>
我的代码适用于除此之外的所有字段,我的 pojo 代码如下所示:
@JacksonXmlProperty(localName = "customer_name")
private String customerName;
@JacksonXmlProperty(localName = "email")
private String email;
@JacksonXmlProperty(localName = "lookup_info")
private String lookupInfo;
如果我更改lookupInfo
为 type Object
,我可以看到 Jackson 正在将原始数据映射到LinkedHashMap
... 一个条目,{BR=null}
如何强制杰克逊将原始值序列化为String
?我试过了@JacksonXmlText
,结果lookupInfo
是null
.