java - 包含属性时,Jackson 反序列化失败
问题描述
这是杰克逊反序列化到子元素列表的后续行动
<Trade>
<row>
<TradeID>1</TradeID>
</row>
<row>
<TradeID>2</TradeID>
</row>
</Trade>
public class Trade {
List<Row> rows;
public class Row {
int tradeID;
}
}
我可以反序列化我的 Row 对象
XmlMapper xmlMapper = new XmlMapper();
List<Row> rows = Arrays.asList(xmlMapper.readValue(xml, Row[].class));
但是,如果我在 Trade 对象中具有如下所示的属性,则它无法解析(我得到一个对象列表,其中所有内容都具有空值)。
我可以告诉杰克逊忘记属性吗?(不幸的是,我对产生所有这些噪音的系统的控制为 0)
<Trade delimiter="~" header="true" date="2019-05-30 13:30:42" fileName="CRD.VANGFI_BOD.Trade.0000000007" sequence="7" ALLOC_AGGR_SAME_NULL_FIELDS="ACCT_CD,ACCT_NAME,TRADE_ID,PSET" ALLOC_AGGR_SUM_FIELDS="FEE_1_AMT,FEE_2_AMT,FEE_3_AMT,FEE_4_AMT,FEE_5_AMT,FEE_6_AMT,EXEC_QTY,EXEC_AMT,INC_AMT,INC_BASE_AMT,EXEC_ORIGINAL_FACE,NET_PRIN_AMT,NET_PRIN_BASE_AMT" OUTPUT_TYPE="xml" ALLOC_AGGR_AGGREGATION_FIELDS="ORDER_ID,UMA_HOLDING_ACCT_CD" ENABLE_ALLOCATION_AGGREGATION="N">
解决方案
你有没有尝试配置这个。
xmlMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
推荐阅读
- database - 连接到 AWS 中的私有 RDS
- java - FirebaseUI RecycleView 搜索不起作用
- spring-batch - 如何停止 Spring Cloud Data Flow 中的任务?
- java - 骆驼 - 伐木后身体变空
- rest - 如何使用linkedin api检索linkedin用户的r_basicprofile权限下列出的所有参数?
- python - 基于模板:使用基于 Slug 的动态 URL 模式通过 Ajax 在 Django 中加载动态内容
- python - 如何将 python eval() 函数用于 tkinter 文本窗口?
- jquery - ajax 搜索引擎不稳定
- apache-kafka - Druid Kafka 摄取的配置
- javascript - 执行php命令后台窗口