如何在Java中读取多个具有相同名称的列
描述: 我正在通过读取 csv 架构并将 CSV 转换为 JSON 并成功将其转换为 JSON,但问题是 CSV 文件包含两个具有相同名称的列,并且它将第二列值覆盖到第一个列中并且不显示第二列json。
我的要求是将两个列值都读入 json 并传递,因为代码块在下面,我浏览找到解决方法,但没有成功!我的应用程序是用 java 编写的。
Code
public List<Map<?, ?>> convert(String file) throws Exception {
File input = new File(file);
try {
CsvSchema csv = CsvSchema.emptySchema().withHeader();
CsvMapper csvMapper = new CsvMapper();
MappingIterator<Map<?, ?>> mappingIterator = csvMapper.reader().forType(Map.class).with(csv).readValues(input);
List<Map<?, ?>> list = mappingIterator.readAll();
return list;
} catch(Exception e) {
e.printStackTrace();
return null;
}
}
JSON I want
[
{
UserName=DasKhatri, Pass=777, Name=Guru, FamilyName=Khatri, ShortName=GK, UserName=GuruKhatri, Pass=111
}
]
JSON I am Getting
[
{
UserName=GuruKhatri, Pass=111, Name=Guru, FamilyName=Khatri, ShortName=GK
}
]