如何使用 Jackson 将 CSV 文件反序列化为地图

问题描述 投票:0回答:1

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

class Foo {

   String x, y, z;

}

我可以将其反序列化为

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

java json collections jackson java-stream
1个回答
1
投票

反序列化后您始终可以将其转换为

Map

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

其中

getProperty
Foo
类的成员。

参见:

© www.soinside.com 2019 - 2024. All rights reserved.