Конвертировать 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"); |