Convert CSV to JSON

Convert CSV to JSON

Aspose.Cells for Python via .NET supports converting CSV to JSON. For this, the API provides ExportRangeToJsonOptions and JsonUtility classes. The ExportRangeToJsonOptions class provides the options for exporting range to JSON. The ExportRangeToJsonOptions class has the following properties.

The JsonUtility class exports the JSON using the export options set with the ExportRangeToJsonOptions class.

The following code sample demonstrates the use of ExportRangeToJsonOptions and JsonUtility classes to load the source CSV file and prints the JSON output in the console.

Sample Code

from aspose.cells import Workbook
from aspose.cells.utility import ExportRangeToJsonOptions, 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()
# Load CSV file
workbook = Workbook(sourceDir + "SampleCsv.csv")
lastCell = workbook.worksheets[0].cells.last_cell
# Set ExportRangeToJsonOptions
options = ExportRangeToJsonOptions()
range = workbook.worksheets[0].cells.create_range(0, 0, lastCell.row + 1, lastCell.column + 1)
data = JsonUtility.export_range_to_json(range, options)
# Print JSON
print(data)

Console Output

[
{
"id": 1,
"language": "Java",
"edition": "third",
"author": "Herbert Schildt",
"streetAddress": 126,
"city": "San Jone",
"state": "CA",
"postalCode": 394221
},
{
"id": 2,
"language": "C++",
"edition": "second",
"author": "EAAAA",
"streetAddress": 126,
"city": "San Jone",
"state": "CA",
"postalCode": 394221
},
{
"id": 3,
"language": ".Net",
"edition": "second",
"author": "E.Balagurusamy",
"streetAddress": 126,
"city": "San Jone",
"state": "CA",
"postalCode": 394221
}
]