0

如何在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
    }
]
4

0 回答 0