in tests-creation/data-transformer/java/src/main/java/com/epam/aicode/java/DataTransformer.java [20:47]
public String transformCsvToJson(String csvData) throws IOException {
if (csvData == null || csvData.isEmpty()) {
return null;
}
String[] lines = csvData.split("\n");
if (lines.length < 2) {
return null;
}
String[] headers = lines[0].split(",");
List<Map<String, String>> dataList = new ArrayList<>();
for (int i = 1; i < lines.length; i++) {
String[] values = lines[i].split(",");
if (values.length != headers.length) {
throw new IllegalArgumentException("CSV data is malformed at line " + (i + 1));
}
Map<String, String> dataMap = new LinkedHashMap<>();
for (int j = 0; j < headers.length; j++) {
dataMap.put(headers[j], values[j]);
}
dataList.add(dataMap);
}
return objectMapper.writeValueAsString(dataList);
}