Как преобразовать 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.

 Русский