JSON у CSV у Node.js

Файли JSON широко використовуються для передачі даних між різними програмами. CSV, з іншого боку, також є широко використовуваним форматом для зберігання даних у форматі, розділеному комами. У деяких випадках може знадобитися імпортувати дані з файлів JSON у CSV із програм Node.js. Для таких випадків у цій статті описано, як конвертувати дані JSON у CSV у Node.js.

API Node.js для перетворення JSON у CSV

Для перетворення JSON у CSV ми будемо використовувати Aspose.Cells for Node.js. Це багатофункціональний API для створення, зміни та перетворення файлів електронних таблиць у програмах Node.js. Ви можете завантажити API або встановити його за допомогою наступної команди npm.

npm install aspose.cells

Прості кроки для перетворення JSON на CSV у Node.js

Нижче наведено кроки для збереження файлу JSON у форматі CSV у програмі Node.js.

  • Створіть файл Excel.
  • Виберіть певний аркуш у файлі Excel.
  • Імпортуйте дані з файлу JSON на аркуш Excel.
  • Збережіть файл Excel у форматі CSV.

Давайте тепер перетворимо вищезазначені кроки в код Node.js, щоб конвертувати файл JSON у формат CSV.

Перетворіть файл JSON на CSV у Node.js

Нижче наведено кроки для перетворення даних 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.

JSON у CSV

Node.js конвертер JSON у CSV – отримайте безкоштовну ліцензію

Отримайте тимчасову ліцензію і використовуйте Aspose.Cells for Node.js без обмежень оцінки.

Висновок

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

Дивись також