CsvParserSettings parserSettings = new CsvParserSettings();
CsvParser parser = new CsvParser(parserSettings);
JsonWriterSettings writerSettings = new JsonWriterSettings();
JsonWriter writer = new JsonWriter(new FileWriter("output.json"), writerSettings);
List<String[]> rows = parser.parseAll(new FileReader("input.csv"));
for (String[] row : rows) {
ParsedRow parsedRow = new ParsedRow(row);
String name = parsedRow.getString("Name");
int age = parsedRow.getInt("Age");
// ...
JsonObject json = new JsonObject();
json.addProperty("Name", name);
json.addProperty("Age", age);
// ...
writer.writeValue(json);
}
parser.stopParsing();
writer.close();