Конвертировать JSON в CSV

Aspose.Cells поддерживает преобразование как простого, так и вложенного JSON в CSV. Для этого API предоставляет классы JsonLayoutOptions и JsonUtility. Класс JsonLayoutOptions предоставляет параметры для макета JSON, такие как IgnoreArrayTitle (игнорирует заголовок, если массив является свойством объекта) или ArrayAsTable (обрабатывает массив как таблицу). Класс JsonUtility обрабатывает JSON, используя заданные параметры макета с помощью класса JsonLayoutOptions.

В следующем образце кода демонстрируется использование классов JsonLayoutOptions и JsonUtility для загрузки исходного JSON-файла и генерации файла CSV-вывода.

Образец кода

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Source directory
String sourceDir = Utils.Get_SourceDirectory();
//Output directory
String outputDir = Utils.Get_OutputDirectory();
// Read JSON file
String str = new String(Files.readAllBytes(Paths.get(sourceDir + "SampleJson.json")));
// Create empty workbook
Workbook workbook = new Workbook();
// Get Cells
Cells cells = workbook.getWorksheets().get(0).getCells();
// Set JsonLayoutOptions
JsonLayoutOptions importOptions = new JsonLayoutOptions();
importOptions.setConvertNumericOrDate(true);
importOptions.setArrayAsTable(true);
importOptions.setIgnoreArrayTitle(true);
importOptions.setIgnoreObjectTitle(true);
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Save Workbook
workbook.save(outputDir + "SampleJson_out.csv");