Файлы 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.
- Создайте новый объект Workbook.
- Получите ссылку на первый рабочий лист, используя метод Workbook.getWorksheets().get(0).
- Создайте объект класса JsonLayoutOptions для установки дополнительных параметров.
- Импортируйте данные из JSON в CSV, используя метод JsonUtility.importData().
- Сохраните файл CSV, используя метод Workbook.save(string, SaveFormat.CSV).
В следующем примере кода показано, как преобразовать данные 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.
Получить бесплатную лицензию
Вы можете получить временную лицензию и использовать Aspose.Cells for Java без ограничений на пробную версию.
Вывод
Файлы JSON и CSV широко используются для хранения и обмена данными. Часто вам нужно программно экспортировать данные из файлов JSON в CSV. Для таких случаев в этой статье описано, как преобразовать данные или файлы JSON в CSV с помощью Java. Кроме того, вы также можете изучить Aspose.Cells для Java, используя документацию. Кроме того, вы можете задать свои вопросы через наш форум.