Конвертировать JSON в CSV
Преобразовать 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-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
// Read JSON file | |
string str = File.ReadAllText(sourceDir + "SampleJson.json"); | |
// Create empty workbook | |
Workbook workbook = new Workbook(); | |
// Get Cells | |
Cells cells = workbook.Worksheets[0].Cells; | |
// Set JsonLayoutOptions | |
JsonLayoutOptions importOptions = new JsonLayoutOptions(); | |
importOptions.ConvertNumericOrDate = true; | |
importOptions.ArrayAsTable = true; | |
importOptions.IgnoreTitle = true; | |
JsonUtility.ImportData(str, cells, 0, 0, importOptions); | |
// Save Workbook | |
workbook.Save(outputDir + @"SampleJson_out.csv"); |