杰克逊:使用列表反序列化来映射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来创建一个自定义反序列化器来完成这项工作.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |