CSV или формат файла значений, разделенных запятыми, используется для хранения и обмена табличными данными между системами в виде обычного текста. JSON или нотация объектов JavaScript — это упрощенный формат данных для представления объектов структурированных данных. Он часто используется для передачи данных с сервера на клиент в веб-приложениях. CSV не поддерживает иерархические или реляционные данные. Но в JSON очень легко работать с иерархически структурированными отношениями. В таких случаях в этой статье рассказывается, как преобразовать CSV-файл в JSON онлайн в Node.js.
В этой статье должны быть раскрыты следующие темы:
- Преобразование CSV в JSON API и Node.js SDK
- Как преобразовать CSV в JSON в Node Js с помощью REST API
Преобразование CSV в JSON API и Node.js SDK
Чтобы преобразовать данные CSV в JSON, я буду использовать API Node.js SDK GroupDocs.Conversion Cloud. Это независимая от платформы библиотека CSV в JSON JavaScript и решение для преобразования документов. Он позволяет легко конвертировать ваши документы и изображения любого поддерживаемого формата файлов в любой нужный вам формат. Вы можете легко конвертировать более 50 типов документов и изображений, таких как Word, PowerPoint, Excel, PDF, HTML, CAD, растровые изображения и т. д. Он также предоставляет SDK для .NET, Java, PHP, Ruby, Android и Python в качестве члены семьи преобразования документов для Cloud API.
Вы можете установить GroupDocs.Conversion Cloud в свое приложение NodeJS, используя следующую команду в консоли:
npm install groupdocs-conversion-cloud
Пожалуйста, получите свой идентификатор клиента и секрет клиента на панели, прежде чем приступать к выполнению шагов и доступных примеров кода. Получив свой идентификатор и секрет, добавьте код, как показано ниже:
# Импортируйте Node.js SDK в приложение узла с http://api.groupdocs.cloud.
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");
// получить clientId и clientSecret с https://dashboard.groupdocs.cloud (требуется бесплатная регистрация).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";
Как преобразовать CSV в JSON в Node Js с помощью REST API
После установки API мы можем перейти к следующему шагу. Давайте напишем шаги и фрагмент кода для программного преобразования CSV во вложенный JSON в NodeJS в облаке:
- Загрузить CSV-файл в облако
- Конвертировать из CSV в массив JSON онлайн
- Скачать преобразованный файл JSON
Загрузите CSV-файл
Во-первых, загрузите CSV-файл в облако, используя следующий пример кода:
// откройте файл в IOStream с вашего системного диска.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// прочитать файл
fs.readFile(resourcesFolder, (err, fileStream) => {
// построить FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// создать запрос на загрузку файла
var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
// загрузить файл
fileApi.uploadFile(request)
.then(function (response) {
console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
});
В результате загруженный CSV-файл будет доступен в разделе файлов вашей панели инструментов в облаке. Теперь давайте конвертируем CSV в массив JSON онлайн.
Преобразование CSV в формат JSON в Node.js
Вы можете программно преобразовать CSV в иерархический JSON в Nodejs, выполнив следующие шаги:
- Во-первых, создайте экземпляр ConvertApi.
- Во-вторых, создайте экземпляр ConvertSettings
- В-третьих, установите имя хранилища и путь к входному CSV-файлу.
- Затем назначьте «json» формату
- Теперь укажите путь к выходному файлу JSON.
- Затем создайте ConvertDocumentRequest с параметром настройки
- Наконец, конвертируйте, вызвав метод convertDocument() с ConvertDocumentRequest.
В следующем примере кода показано, как преобразовать CSV в JSON в Nodejs с помощью REST API:
// Как преобразовать CSV в JSON с заголовками в Node.js с помощью REST API
const convert = async () => {
const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
const settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "nodejs-testing/sample-file.csv";
settings.format = "json";
settings.outputPath = "nodejs-testing/sample-file.json";
try {
// Создать запрос на преобразование документа
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
await convertApi.convertDocument(request);
}
catch (err) {
throw err;
}
}
convert()
.then(() => {
console.log("Successfully converted CSV file into JSON Online.");
})
.catch((err) => {
console.log("Error occurred while converting the CSV file:", err);
})
Все строки файла CSV будут преобразованы в объекты JSON, которые будут добавлены в результирующий массив JSON, и соответствующий выходной файл JSON будет сгенерирован в облаке. Вы можете увидеть результат на изображении ниже:
Загрузите преобразованный файл
Приведенный выше пример кода сохранит преобразованный файл JSON в облаке. Теперь вы знаете, как преобразовать CSV в JSON в Nodejs. Затем загрузите файл JSON, используя следующий пример кода:
// создать FileApi для загрузки преобразованного файла
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// создать запрос на загрузку файла
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// скачать файл и тип ответа Stream
fileApi.downloadFile(request)
.then(function (response) {
// сохранить файл в системном каталоге
fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.json", response, "binary", function (err) { });
console.log("Expected response type is Stream: " + response.length);
})
.catch(function (error) {
console.log("Error: " + error.message);
});
Онлайн-конвертер CSV в JSON бесплатно
Как конвертировать CSV в JSON онлайн бесплатно? Бесплатная онлайн конвертация CSV в JSON с помощью конвертера CSV в JSON онлайн бесплатно. Этот бесплатный инструмент для преобразования данных из формата CSV в формат JSON был разработан с использованием вышеуказанного API.
Заключение
В этой статье мы продемонстрировали, как преобразовать большой CSV в JSON с помощью приложений Node.js. Файлы CSV и JSON широко используются для хранения, обмена и передачи данных. Теперь ты знаешь:
- как преобразовать файл CSV в JSON с помощью Node.js;
- загрузить и скачать скрипт для преобразования CSV в JSON;
- онлайн конвертировать CSV в JSON, используя конвертер файлов CSV в JSON;
Кроме того, вы можете узнать больше о GroupDocs.Conversion Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер. Дополнительную информацию см. в нашем Руководстве на странице Начало работы.
Groupdocs.cloud также продолжает придумывать новые темы. Будьте в курсе самой актуальной информации.
Задайте вопрос
Вы можете задавать вопросы о том, как преобразовать CSV в формат JSON, на нашем Форуме бесплатной поддержки.
Часто задаваемые вопросы
Как импортировать файл CSV в файл JSON в Node.js?
Посетите эту ссылка, чтобы узнать фрагмент кода для программного преобразования CSV в формат JSON.
Как преобразовать файл CSV в JSON с помощью GroupDocs.Conversion?
Создайте экземпляр параметров преобразования, задайте значения параметров преобразования и вызовите метод документа обложки с помощью ConvertDocumentRequest, чтобы сохранить результирующий файл JSON.
Какой лучший бесплатный онлайн-конвертер файлов CSV в JSON?
Существует онлайн-инструмент для преобразования файлов CSV в файлы JSON на любой платформе, и он абсолютно бесплатный. После завершения преобразования CSV в JSON вы можете загрузить файл JSON, хранящийся в облаке.
Как бесплатно конвертировать CSV в JSON онлайн?
- Посетите Link для бесплатного онлайн-конвертера CSV в JSON.
- Щелкните внутри области Drop or upload your file, чтобы загрузить CSV-файл.
- Нажмите кнопку «Преобразовать сейчас», чтобы преобразовать CSV в формат JSON.
- Ссылка для скачивания конвертированного файла будет доступна сразу после конвертации.
Как установить бесплатную библиотеку для конвертации CSV в JSON?
Вы можете установить эту библиотеку JavaScript CSV в JSON, чтобы программно создавать и обрабатывать преобразование CSV в JSON. Эта бесплатная библиотека преобразования формата файлов Nodejs преобразует CSV в JSON с заголовками.
Смотрите также
Мы предлагаем вам прочитать следующие статьи, чтобы узнать больше:
- Как конвертировать EXCEL в JSON и JSON в EXCEL
- Как конвертировать HTML в PDF онлайн с помощью Node.js API
- Преобразование PDF в формат TEXT онлайн с помощью Node.js
- Преобразование PowerPoint PPT/PPTX в PNG в Node.js
- Преобразование Excel в XML и XML в Excel онлайн
- Преобразование документа Word в изображения JPG, PNG или GIF
- Node.js Преобразование Excel XLS/XLSX в HTML с использованием REST API
- Преобразование Word в PNG и PNG в документ Word на Java
- Как программно конвертировать Word в JPG и JPG в Word на Java
- Преобразование документов Word в PDF с помощью REST API в Python