如何使用Jackson将csv文件反序列化为Map

hwamh0ep  于 2022-12-18  发布在  其他
关注(0)|答案(1)|浏览(105)

我有一个CSV文件,我想用Jackson将其反序列化为对象。

class Foo{

   string x, y, z;

}

我可以将其反序列化为List<Foo>。但是有没有办法将其反序列化为Map<String, Foo>?其中key是Foo中的成员之一。

8iwquhpp

8iwquhpp1#

在反序列化之后,您始终可以将其转换为Map

List<Foo> list = deserialiseToList();
Map<String, Foo> map = list.stream().collect(
  Collectors.toMap(Foo::getProperty, Function.identity()));;

其中getPropertyFoo类的成员。
参见:

相关问题