JSON в CSV в Node.js

Файлы JSON широко используются для передачи данных между различными приложениями. CSV, с другой стороны, также является широко используемым форматом для хранения данных в формате, разделенном запятыми. В некоторых случаях может потребоваться импортировать данные из файлов JSON в CSV. В таких случаях в этой статье рассказывается, как программно преобразовать данные JSON в CSV с помощью Node.js.

Node.js API для преобразования JSON в CSV

Для преобразования JSON в CSV мы будем использовать Aspose.Cells для Node.js через Java. Это многофункциональный API для создания, изменения и преобразования файлов электронных таблиц в приложениях Node.js. Вы можете либо скачать API, либо установить его с помощью следующей команды npm.

npm install aspose.cells

Преобразование данных или файла JSON в CSV

Ниже приведены шаги для преобразования данных JSON в формат CSV с помощью Node.js.

  • Создайте новый объект Workbook.
  • Получите ссылку на первый рабочий лист, используя метод Workbook.getWorksheets().get(0).
  • Создайте объект класса JsonLayoutOptions для установки дополнительных параметров.
  • Импортируйте данные из JSON в CSV с помощью метода JsonUtility.importData().
  • Сохраните файл CSV, используя метод Workbook.save(string, SaveFormat.CSV).

В следующем примере кода показано, как преобразовать данные JSON в формат CSV.

// загрузить данные JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// создать пустой объект Workbook
var workbook = aspose.cells.Workbook()

// доступ к пустому рабочему листу по умолчанию
var worksheet = workbook.getWorksheets().get(0)

// установить JsonLayoutOptions для форматирования
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// импортировать данные JSON на рабочий лист по умолчанию, начиная с ячейки A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// сохранить результирующий файл
workbook.save("output.csv", aspose.cells.SaveFormat.CSV)

JSON-данные

Ниже приведены данные JSON, которые мы использовали в приведенном выше примере кода.

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

Преобразованный CSV-файл

Ниже приведен преобразованный файл CSV.

JSON в CSV

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

Получите временную лицензию и используйте Aspose.Cells для Node.js через Java без ограничений на пробную версию.

Вывод

Файлы JSON и CSV широко используются для хранения и передачи данных. В соответствии с этим в этой статье рассказывается, как преобразовать данные или файлы JSON в CSV в приложениях Node.js. Кроме того, вы можете изучить Aspose.Cells для Node.js через Java, используя документацию. Также вы можете задать свои вопросы через наш форум.

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