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