外部システムから XML が提供されており、これを解析する必要があります。値の 1 つに、Jackson が問題を抱えている 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に変更すると、Jackson が生データを...Object
にマッピングしていることがわかります。LinkedHashMap
{BR=null}
ジャクソンに生の値をシリアル化させるにはどうすればよいString
ですか? 私は試してみましたが@JacksonXmlText
、その結果lookupInfo
はnull
.