我有一个CSV文件,我想用Jackson将其反序列化为对象。
CSV
Jackson
class Foo{ string x, y, z; }
我可以将其反序列化为List<Foo>。但是有没有办法将其反序列化为Map<String, Foo>?其中key是Foo中的成员之一。
List<Foo>
Map<String, Foo>
Foo
8iwquhpp1#
在反序列化之后,您始终可以将其转换为Map:
Map
List<Foo> list = deserialiseToList(); Map<String, Foo> map = list.stream().collect( Collectors.toMap(Foo::getProperty, Function.identity()));;
其中getProperty是Foo类的成员。参见:
getProperty
1条答案
按热度按时间8iwquhpp1#
在反序列化之后,您始终可以将其转换为
Map
:其中
getProperty
是Foo
类的成员。参见: