JSON (обозначение объектов JavaScript) — это способ структурированного представления и передачи данных. Разработчики программного обеспечения выполняют свои задачи, связанные с разработкой, и очень хорошо знакомы с этим форматом данных. Однако CSV — еще один широко используемый способ хранения данных в табличной форме. Таким образом, преобразование CSV в JSON обеспечивает конкурентное преимущество вашему бизнес-приложению. В этом сообщении блога мы узнаем, как программно преобразовать CSV в JSON в Node.js с помощью этой [библиотеки] JavaScript Excel 3.
Мы рассмотрим следующие разделы:
API генератора JSON
Процедура установки этой библиотеки генератора JSON очень проста. Однако вы можете либо загрузить пакет API, либо установить его, выполнив следующие команды:
npm install java
npm install aspose.cells
Как преобразовать CSV в JSON в Node.js
Мы готовы написать исходный код для создания конвертера CSV в JSON для нашего приложения на основе Node.js.
Вы можете выполнить шаги и фрагмент кода, приведенный ниже:
- Создайте экземпляр класса LoadOptions и установите формат CSV.
- Загрузите файл CSV, инициализировав конструктор классом Workbook.
- Вызовите метод getLastCell, чтобы получить последнюю ячейку на этом листе. Возвращает null, если на листе нет данных.
- Установите диапазон экспорта в JSON, вызвав метод ExportRangeToJsonOptions.
- Вызовите метод createRange, чтобы создать объект Range из диапазона ячеек.
- Экспортируйте диапазон в файл JSON, вызвав метод exportRangeToJson.
Скопируйте и вставьте следующий код в основной файл:
var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Создайте экземпляр класса LoadOptions и задайте формат CSV.
var loadOptions = new aspose.cells.LoadOptions(aspose.cells.LoadFormat.CSV);
// Загрузите файл CSV, инициализировав конструктор классом Workbook.
var workbook = new aspose.cells.Workbook( "sample.csv", loadOptions);
// Вызовите метод getLastCell, чтобы получить последнюю ячейку на этом листе. Возвращает null, если на листе нет данных.
var lastCell = workbook.getWorksheets().get(0).getCells().getLastCell();
// Установите диапазон экспорта в json, вызвав метод ExportRangeToJsonOptions.
var options = new aspose.cells.ExportRangeToJsonOptions();
// Вызовите метод createRange, чтобы создать объект Range из диапазона ячеек.
var range = workbook.getWorksheets().get(0).getCells().createRange(0, 0, lastCell.getRow() + 1, lastCell.getColumn() + 1);
// Экспортируйте диапазон в файл json, вызвав метод exportRangeToJson.
var data = aspose.cells.JsonUtility.exportRangeToJson(range, options);
// Показать JSON
console.log(data);
Результат можно увидеть на изображении ниже:
Получить бесплатную лицензию
Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.
Подведение итогов
Мы заканчиваем этот пост в блоге здесь. Мы надеемся, что вы научились программно преобразовывать CSV в JSON в Node.js. Есть много других методов, предоставляемых этим API-интерфейсом генератора JSON, которые могут помочь вам в создании модулей преобразования CSV в JSON. Наконец, вы можете посетить документацию, чтобы узнать о других функциях.
Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.
Наконец, conholdate.com пишет новые сообщения в блоге. Так что, пожалуйста, оставайтесь на связи для регулярных обновлений.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.
Часто задаваемые вопросы
Как вы конвертируете Excel в JSON с помощью Node.js?
Перейдите по этой ссылке, чтобы выполнить шаги и фрагмент кода, который программно преобразует CSV в JSON.