加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

杰克逊:使用列表反序列化来映射XML

发布时间:2020-12-16 07:45:32 所属栏目:百科 来源:网络整理
导读:有没有办法使用Jackson将以下xml反序列化为Map holding项目列表? order number12345678/number amount100.10/amount items item itemId123/itemId amount100.0/amount itemNameItem Name1/itemName /item item itemId234/itemId amount200.00/amount itemNa
有没有办法使用Jackson将以下xml反序列化为Map holding项目列表?
<order>
    <number>12345678</number>
    <amount>100.10</amount>
    <items>
        <item>
            <itemId>123</itemId>
            <amount>100.0</amount>
            <itemName>Item Name1</itemName>
        </item>
        <item>
            <itemId>234</itemId>
            <amount>200.00</amount>
            <itemName>Item Name1</itemName>
        </item>
    </items>
</order>

我试过了

XmlMapper mapper = new XmlMapper();
LinkedHashMap map = (LinkedHashMap)mapper.readValue(xml,Object.class);

并获得以下地图.列表中的第一项缺失.

{
    order={
        number=12345678,amount=100.1,items={
            item={
                amount=200.0,itemName=ItemName2,itemId=234
            }
        }
    }
}
通过扩展UntypedObjectDeserializer来创建一个自定义反序列化器来完成这项工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读