تحويل JSON إلى CSV
تحويل JSON إلى CSV
Aspose.Cells for Python via .NET يدعم تحويل JSON بسيط وأيضًا JSON متداخل إلى CSV. لهذا، توفر الواجهة البرمجية 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")) |