Конвертировать JSON в CSV
Преобразовать JSON в CSV
Aspose.Cells для Python via .NET поддерживает преобразование как простого, так и вложенного JSON в CSV. Для этого API предоставляет классы JsonLayoutOptions и JsonUtility. Класс JsonLayoutOptions предоставляет параметры для макета JSON, такие как ignore_array_title (игнорирует заголовок, если массив является свойством объекта) или array_as_table (обрабатывает массив как таблицу). Класс JsonUtility обрабатывает JSON с параметрами макета, установленными с использованием класса JsonLayoutOptions.
Приведенный ниже образец кода демонстрирует использование классов JsonLayoutOptions и JsonUtility для загрузки исходного файла JSON и генерации выходного файла CSV.
Образец кода
from aspose.cells import Workbook | |
from aspose.cells.utility import JsonLayoutOptions, JsonUtility | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Source directory | |
sourceDir = RunExamples.Get_SourceDirectory() | |
# Output directory | |
outputDir = RunExamples.Get_OutputDirectory() | |
# Read JSON file | |
str = open(sourceDir + "SampleJson.json", "r").read() | |
# Create empty workbook | |
workbook = Workbook() | |
# Get Cells | |
cells = workbook.worksheets[0].cells | |
# Set JsonLayoutOptions | |
importOptions = JsonLayoutOptions() | |
importOptions.convert_numeric_or_date = True | |
importOptions.array_as_table = True | |
importOptions.ignore_array_title = True | |
importOptions.ignore_object_title = True | |
JsonUtility.import_data(str, cells, 0, 0, importOptions) | |
# Save Workbook | |
workbook.save(outputDir + str(r"SampleJson_out.csv")) |