Преобразование CSV в JSON в Node.js

Преобразование CSV в JSON в Node.js

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.

Вы можете выполнить шаги и фрагмент кода, приведенный ниже:

  1. Создайте экземпляр класса LoadOptions и установите формат CSV.
  2. Загрузите файл CSV, инициализировав конструктор классом Workbook.
  3. Вызовите метод getLastCell, чтобы получить последнюю ячейку на этом листе. Возвращает null, если на листе нет данных.
  4. Установите диапазон экспорта в JSON, вызвав метод ExportRangeToJsonOptions.
  5. Вызовите метод createRange, чтобы создать объект Range из диапазона ячеек.
  6. Экспортируйте диапазон в файл 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);

Результат можно увидеть на изображении ниже:

CSV в JSON

Получить бесплатную лицензию

Вы можете воспользоваться бесплатной временной лицензией, чтобы опробовать API без ограничений пробной версии.

Подведение итогов

Мы заканчиваем этот пост в блоге здесь. Мы надеемся, что вы научились программно преобразовывать CSV в JSON в Node.js. Есть много других методов, предоставляемых этим API-интерфейсом генератора JSON, которые могут помочь вам в создании модулей преобразования CSV в JSON. Наконец, вы можете посетить документацию, чтобы узнать о других функциях.

Кроме того, мы рекомендуем вам следовать нашему Руководству по началу работы.

Наконец, conholdate.com пишет новые сообщения в блоге. Так что, пожалуйста, оставайтесь на связи для регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы

Как вы конвертируете Excel в JSON с помощью Node.js?

Перейдите по этой ссылке, чтобы выполнить шаги и фрагмент кода, который программно преобразует CSV в JSON.

Смотрите также