JSON в CSV на Java

Файлы JSON широко используются для хранения и передачи структурированных данных между приложениями. С другой стороны, CSV также используется для хранения данных, таких как наборы данных, в виде значений, разделенных запятыми. В этой статье вы узнаете, как программно экспортировать данные из файлов JSON в CSV. В частности, в статье будет рассказано, как преобразовать данные JSON в CSV с помощью Java.

Java API для преобразования JSON в CSV

Aspose.Cells for Java — это мощный API для создания электронных таблиц и управления ими из приложений Java. Мы будем использовать этот API для преобразования данных JSON в формат CSV. Вы можете либо скачать Aspose.Cells for Java, либо установить его, используя следующие конфигурации Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.9</version>
</dependency>

Преобразование данных или файла JSON в CSV

Ниже приведены шаги для преобразования данных JSON в формат CSV с использованием Java.

В следующем примере кода показано, как преобразовать данные JSON в формат CSV.

// загрузить данные JSON
String jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547},{'nodeId':3,'reputation':1703},{'nodeId':4,'reputation':-199},{'nodeId':5,'reputation':-306},{'nodeId':6,'reputation':-49},{'nodeId':7,'reputation':1527},{'nodeId':8,'reputation':1223}]";

// создать пустой объект Workbook
Workbook workbook = new Workbook();

// доступ к пустому рабочему листу по умолчанию
Worksheet worksheet = workbook.getWorksheets().get(0);

// установить JsonLayoutOptions для форматирования
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.setArrayAsTable(true);

// экспортировать данные JSON в CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions);

// сохранить CSV-файл
workbook.save("output.csv", SaveFormat.CSV);

JSON-данные

Ниже приведены данные JSON, которые мы использовали в приведенном выше примере кода.

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

Преобразованный CSV-файл

Ниже приведен скриншот данных, преобразованных в формат CSV.

JSON в CSV

Получить бесплатную лицензию

Вы можете получить временную лицензию и использовать Aspose.Cells for Java без ограничений на пробную версию.

Вывод

Файлы JSON и CSV широко используются для хранения и обмена данными. Часто вам нужно программно экспортировать данные из файлов JSON в CSV. Для таких случаев в этой статье описано, как преобразовать данные или файлы JSON в CSV с помощью Java. Кроме того, вы также можете изучить Aspose.Cells для Java, используя документацию. Кроме того, вы можете задать свои вопросы через наш форум.

Смотрите также