Преобразование CSV в JSON
Преобразование CSV в JSON
Aspose.Cells поддерживает преобразование CSV в JSON. Для этого API предоставляетЭкспортранжетоджсоноптионсиJsonUtilityклассы.Экспортранжетоджсоноптионскласс предоставляет параметры для экспорта диапазона в JSON.Экспортранжетоджсоноптионскласс имеет следующие свойства.
- Экспорткак строка: Это экспортирует строковое значение ячеек в JSON.
- Хасхеадерров: указывает, содержит ли диапазон строку заголовка.
- Отступ: указывает отступ.
JsonUtilityкласс экспортирует JSON, используя параметры экспорта, установленные с помощьюЭкспортранжетоджсоноптионсучебный класс.
В следующем примере кода показано использованиеЭкспортранжетоджсоноптионсиJsonUtilityклассы для загрузкиисходный файл 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”, “издание”: “третье”, “автор”: “Герберт Шильдт”, “улицаАдрес”: 126, “город”: “Сан-Джон”, “штат”: “CA”, “почтовый индекс”: 394221 }, { “id”: 2, “язык”: “C++”, “издание”: “второй”, “автор”: “EAAAA”, “streetAddress”: 126, “город”: “Сан-Джон”, “штат”: “CA”, “почтовый индекс”: 394221 }, { “id”: 3 , “язык”: “.Net”, “издание”: “второй”, “автор”: “Е.Балагарусамы”, “улицаАдрес”: 126, “город”: “Сан-Джон”, " состояние": “CA”, “почтовый индекс”: 394221 } ]