Як конвертувати JSON у CSV у Java

Цей короткий посібник допоможе вам дізнатися, як конвертувати JSON у CSV у Java. Багато програм повертають дані JSON для серіалізації або архівування інформації, тоді як вам може знадобитися конвертувати JSON у CSV за допомогою Java для різних цілей. Ви також можете встановити різні параметри для отримання вихідних значень, розділених комами, під час цього перетворення відповідно до ваших вимог.

Кроки для перетворення JSON на CSV у Java

  1. За допомогою Maven додайте бібліотеку Aspose.Cells, щоб конвертувати JSON у CSV
  2. Створіть порожній об’єкт Workbook, щоб зберегти вихідний файл CSV
  3. Доступ до колекції клітинок з об’єкта аркуша
  4. Створіть об’єкт класу JsonLayoutOptions і встановіть необхідні властивості для виведення
  5. Викличте метод ImportData, вказуючи шлях JSON і необхідні властивості
  6. Збережіть вихідний файл CSV, створений із JSON

Цей покроковий підхід показує, наскільки просто створити конвертер JSON у CSV у Java, оскільки вам потрібно лише зробити кілька викликів API, щоб завантажити вхідний файл, а потім експортувати його у формат CSV. Функція ImportData в JsonUtility імпортує дані з файлу JSON і експортує їх на робочий аркуш. Перетворення досить ефективне та споживає обмежені ресурси процесора та пам’ять.

Код для перетворення JSON у CSV за допомогою Java

import com.aspose.cells.Cells;
import com.aspose.cells.JsonLayoutOptions;
import com.aspose.cells.JsonUtility;
import com.aspose.cells.License;
import com.aspose.cells.Workbook;
import java.nio.file.Files;
import java.nio.file.Paths;
public class ConvertJSONtoCSVInJava {
public static void main(String[] args) throws Exception { // main method to convert JSON to comma-separated value file in Java
// Set Aspose.Cells library license to remove trial version watermark after converting JSON to CSV
License licenseToConvertJSON = new License();
licenseToConvertJSON.setLicense("Aspose.Cells.lic");
// Read input JSON file
String content = new String(Files.readAllBytes(Paths.get("Test.json")));
// Initialize a Workbook class instance which will hold output CSV data read from JSON string
Workbook workbook = new Workbook();
// Access the cells
Cells cells = workbook.getWorksheets().get(0).getCells();
// Set JsonLayoutOptions properties
JsonLayoutOptions options = new JsonLayoutOptions();
options.setConvertNumericOrDate(true);
options.setArrayAsTable(true);
options.setIgnoreArrayTitle(true);
options.setIgnoreObjectTitle(true);
JsonUtility.importData(content, cells, 0, 0, options);
// Save output CSV file
workbook.save("Output.csv");
}
}

У цьому фрагменті коду встановлюється вхідний шлях до файлу JSON, а файл JSON зчитується в рядок. Створюється порожня робоча книга та вказуються різні властивості JsonLayoutOptions для налаштування процесу перетворення JSON у CSV. Наприклад, ви можете встановити заголовки масиву чи об’єкта, формат дати чи числа тощо для отримання файлу CSV потрібного формату.

У цьому посібнику пояснюється, як за допомогою Java конвертувати JSON у CSV. Однак, якщо ви зацікавлені в тому, щоб навчитися конвертувати CSV у Excel, зверніться до статті як конвертувати файл CSV в Excel на Java.

 Українська