/
siman_coder
/
JUnit
Обзор
Документация
Войти
/
siman_coder
/
JUnit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
java/org/example/Main.java
46 строк
2 KB
siman_coder
Create: CsvJsonParser.java, Employee.java, Main.java, CsvJsonParserTest.java, build.gradle, data.csv, data.json, data.xml, data2.json
07 июл 2026, 11:23
Верифицирован
07 июл 2026, 11:23
1a342fc
Код
Авторство
О чём код?
package org.example; import java.util.List; public class Main { public static void main(String[] args) { // ============ ЗАДАЧА 1: CSV -> JSON ============ System.out.println("=== Задача 1: CSV -> JSON ==="); String[] columnMapping = {"id", "firstName", "lastName", "country", "age"}; String csvFileName = "data.csv"; List<Employee> csvList = CsvJsonParser.parseCSV(columnMapping, csvFileName); if (csvList != null && !csvList.isEmpty()) { String jsonFromCsv = CsvJsonParser.listToJson(csvList); CsvJsonParser.writeString(jsonFromCsv, "data.json"); System.out.println("CSV -> JSON успешно создан!"); } // ============ ЗАДАЧА 2: XML -> JSON ============ System.out.println("\n=== Задача 2: XML -> JSON ==="); String xmlFileName = "data.xml"; List<Employee> xmlList = CsvJsonParser.parseXML(xmlFileName); if (xmlList != null && !xmlList.isEmpty()) { String jsonFromXml = CsvJsonParser.listToJson(xmlList); CsvJsonParser.writeString(jsonFromXml, "data2.json"); System.out.println("XML -> JSON успешно создан!"); } // ============ ЗАДАЧА 3: JSON -> Java ============ System.out.println("\n=== Задача 3: JSON -> Java ==="); String jsonFileName = "data.json"; List<Employee> employeesFromJson = CsvJsonParser.jsonToList(jsonFileName); if (employeesFromJson != null && !employeesFromJson.isEmpty()) { System.out.println("Парсинг JSON в Java объекты:"); for (Employee emp : employeesFromJson) { System.out.println(emp); } String outputJson = CsvJsonParser.listToJson(employeesFromJson); CsvJsonParser.writeString(outputJson, "output.json"); System.out.println("Результат сохранен в output.json"); } } }