将 CSV 转换为 JSON

将 CSV 转换为 JSON

Aspose.Cells 支持将 CSV 转换为 JSON。为此,API 提供ExportRangeToJsonOptionsJson工具类。这ExportRangeToJsonOptions类提供了将范围导出到 JSON 的选项。ExportRangeToJsonOptions类具有以下属性。

Json工具类使用设置的导出选项导出 JSONExportRangeToJsonOptions班级。

下面的代码示例演示了使用ExportRangeToJsonOptionsJson工具加载的类源文件 CSV并打印JSON在控制台输出。

示例代码

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Source directory
String sourceDir = Utils.Get_SourceDirectory();
LoadOptions loadOptions = new LoadOptions(LoadFormat.CSV);
// Load CSV file
Workbook workbook = new Workbook(sourceDir + "SampleCsv.csv", loadOptions);
Cell lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// Set ExportRangeToJsonOptions
ExportRangeToJsonOptions options = new ExportRangeToJsonOptions();
Range range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
String data = JsonUtility.exportRangeToJson(range, options);
// Print JSON
System.out.println(data);

控制台输出

[ { “id”: 1, “language”: “Java”, “edition”: “third”, “author”: “Herbert Schildt”, “streetAddress”: 126, “city”: “San Jone”, “state”: “CA”, “postalCode”: 394221 }, { “id”: 2, “language”: “C++”, “版本”: “second”, “作者”:“EAAAA”, “街道地址”:126, “城市”:“圣琼斯”, “州”:“CA”, “邮政编码”:394221 }, { “id”:3 , “language”: “.Net”, “edition”: “second”, “author”: “E.Balagurusamy”, “streetAddress”: 126, “city”: “San Jone”, " state": “CA”, “postalCode”: 394221 } ]