Convertir JSON a CSV
Convertir JSON a CSV
Aspose.Cells for Python via .NET admite la conversión de JSON simple y anidado a CSV. Para esto, la API proporciona las clases JsonLayoutOptions y JsonUtility. La clase JsonLayoutOptions ofrece opciones para el diseño JSON como ignore_array_title (ignora el título si el array es una propiedad de un objeto) o array_as_table (procesa el array como una tabla). La clase JsonUtility procesa el JSON utilizando las opciones de diseño establecidas con la clase JsonLayoutOptions.
El siguiente ejemplo de código demuestra el uso de las clases JsonLayoutOptions y JsonUtility para cargar el archivo JSON fuente y generar el archivo CSV de salida.
Código de muestra
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")) |