После прочтения ваших комментариев я полагаю, что это то, что вам нужно.Это простое решение Java.Я предполагаю, что есть библиотеки, которые могут помочь вам разобрать CSV.Я надеюсь, что смог вам помочь
С учетом CSV:
name,year
1,1
test,38
foo,78
Код Java:
try {
File file = ResourceUtils.getFile(this.getClass().getResource("/import.csv"));
List<List<String>> lines = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
String[] values = line.split(",");
lines.add(Arrays.asList(values));
}
}
Map<String,Integer> resultMap = new HashMap<>();
for (int i = 1; i < lines.size(); i++) {
List<String> currentLine = lines.get(i);
String name = currentLine.get(0);
String year = currentLine.get(1);
if(StringUtils.isNoneEmpty(name,year) && StringUtils.isNumeric(year)){
resultMap.put(name,Integer.valueOf(year));
}
}
Gson gson = new GsonBuilder().create();
String jsonString = gson.toJson(resultMap);
System.out.println(jsonString);
} catch (IOException e) {
System.out.println(e);
}
Вывод будет:
{"1":1,"test":38,"foo":78}