Cách chuyển đổi CSV thành JSON trong nút js

Cách chuyển đổi tệp CSV sang tệp JSON trực tuyến trong Node.js

CSV hoặc định dạng tệp Giá trị được phân tách bằng dấu phẩy được sử dụng để lưu trữ và trao đổi dữ liệu dạng bảng giữa các hệ thống ở dạng văn bản thuần túy. JSON hoặc Ký hiệu đối tượng JavaScript là một định dạng dữ liệu nhẹ để biểu diễn các đối tượng dữ liệu có cấu trúc. Nó thường được sử dụng để truyền dữ liệu từ máy chủ đến máy khách trong các ứng dụng web. CSV không hỗ trợ dữ liệu phân cấp hoặc dữ liệu quan hệ. Nhưng trong JSON, rất dễ làm việc với các mối quan hệ có cấu trúc phân cấp. Đối với những trường hợp như vậy, bài viết này đề cập đến cách chuyển đổi trực tuyến tệp CSV sang tệp JSON trong Node.js.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

Chuyển đổi CSV sang JSON API và Node.js SDK

Để chuyển đổi dữ liệu CSV sang JSON, tôi sẽ sử dụng API Node.js SDK của GroupDocs.Conversion Cloud. Nó là một giải pháp chuyển đổi tài liệu và thư viện CSV sang JSON JavaScript độc lập với nền tảng. Nó cho phép bạn chuyển đổi liền mạch các tài liệu và hình ảnh của bất kỳ định dạng tệp được hỗ trợ nào sang bất kỳ định dạng nào bạn cần. Bạn có thể dễ dàng chuyển đổi hơn 50 loại tài liệu và hình ảnh như Word, PowerPoint, Excel, PDF, HTML, CAD, hình ảnh raster, v.v. Nó cũng cung cấp SDK .NET, Java, PHP, Ruby, Android và Python dưới dạng [ các thành viên gia đình chuyển đổi tài liệu 6 cho Cloud API.

Bạn có thể cài đặt GroupDocs.Conversion Cloud cho ứng dụng NodeJS của mình bằng lệnh sau trong bảng điều khiển:

npm install groupdocs-conversion-cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Khi bạn có ID và Bí mật của mình, vui lòng thêm mã như hình bên dưới:

# Nhập SDK Node.js trong ứng dụng nút của bạn từ http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// lấy clientId và clientSecret từ https://dashboard.groupdocs.cloud (yêu cầu đăng ký miễn phí).
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";

Cách chuyển đổi CSV thành JSON trong Node Js bằng API REST

Khi API được cài đặt, chúng ta có thể chuyển sang bước tiếp theo. Hãy viết các bước và đoạn mã để chuyển đổi CSV thành JSON lồng nhau trong NodeJS theo chương trình trên đám mây:

  1. Tải lên tệp CSV lên đám mây
  2. Chuyển đổi từ mảng CSV sang JSON trực tuyến
  3. Tải xuống tệp JSON đã chuyển đổi

Tải lên tệp CSV

Đầu tiên, tải tệp CSV lên đám mây bằng cách sử dụng mẫu mã sau:

// mở tệp trong IOStream từ ổ đĩa hệ thống của bạn.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// Đọc tài liệu
fs.readFile(resourcesFolder, (err, fileStream) => {
  // xây dựng FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // tạo yêu cầu tệp tải lên
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
  // cập nhật dử liệu
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Do đó, tệp CSV đã tải lên sẽ có trong phần tệp của trang tổng quan trên đám mây. Bây giờ, hãy chuyển đổi trực tuyến mảng CSV sang JSON.

Chuyển đổi định dạng CSV sang JSON trong Node.js

Bạn có thể chuyển đổi CSV thành JSON phân cấp trong Nodejs theo cách lập trình bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Thứ hai, tạo một phiên bản của ConvertSettings
  • Thứ ba, Đặt tên lưu trữ và đường dẫn tệp CSV đầu vào
  • Tiếp theo, gán “json” cho định dạng
  • Bây giờ, cung cấp đường dẫn tệp JSON đầu ra
  • Sau đó, tạo ConvertDocumentRequest với tham số cài đặt
  • Cuối cùng, Chuyển đổi bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho thấy cách chuyển đổi CSV thành JSON trong Nodejs bằng API REST:

// Cách chuyển đổi CSV sang JSON bằng Tiêu đề trong Node.js bằng API REST
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 {
    // Tạo yêu cầu tài liệu chuyển đổi
    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);
})

Tất cả các hàng của tệp CSV sẽ được chuyển đổi thành các đối tượng JSON. Các đối tượng này sẽ được thêm vào mảng JSON kết quả và một tệp đầu ra JSON tương ứng sẽ được tạo trên đám mây. Bạn có thể thấy đầu ra trong hình dưới đây:

Cách chuyển đổi tệp CSV sang JSON trực tuyến

Nodejs Chuyển đổi dữ liệu CSV sang JSON

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp JSON đã chuyển đổi trên đám mây. Bây giờ bạn đã biết cách chuyển đổi CSV sang JSON trong Nodejs. Tiếp theo, tải xuống tệp JSON bằng mẫu mã sau:

// xây dựng FileApi để tải xuống tệp đã chuyển đổi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// tạo yêu cầu tệp donwload
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.json", myStorage);
// tải xuống tệp và loại phản hồi Luồng
fileApi.downloadFile(request)
    .then(function (response) {
        // lưu tập tin trong thư mục hệ thống của bạn
        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);
    });

Trình chuyển đổi CSV sang JSON trực tuyến miễn phí

Làm cách nào để chuyển đổi CSV sang JSON trực tuyến miễn phí? Chuyển đổi trực tuyến miễn phí CSV sang JSON bằng trình chuyển đổi CSV sang JSON trực tuyến miễn phí. Công cụ miễn phí này để chuyển đổi dữ liệu từ định dạng CSV sang định dạng JSON được phát triển bằng API trên.

Phần kết luận

Trong bài viết này, chúng tôi đã trình bày cách chuyển đổi CSV lớn thành JSON bằng các ứng dụng Node.js. Các tệp CSV và JSON được sử dụng rộng rãi để lưu trữ, trao đổi và truyền dữ liệu. Bây giờ bạn biết:

  • cách chuyển đổi tệp CSV thành JSON bằng Node.js;
  • tải lên và tải xuống tập lệnh để chuyển đổi CSV sang JSON;
  • chuyển đổi trực tuyến CSV sang JSON bằng trình chuyển đổi tệp CSV sang tệp JSON;

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Xem Hướng dẫn của chúng tôi về trang Bắt đầu để biết thêm thông tin.

Groupdocs.cloud cũng liên tục đưa ra các chủ đề mới. Luôn cập nhật những thông tin mới nhất.

Đặt một câu hỏi

Bạn có thể đặt câu hỏi về cách chuyển đổi CSV sang định dạng JSON thông qua Diễn đàn hỗ trợ miễn phí của chúng tôi.

câu hỏi thường gặp

Làm cách nào để nhập tệp CSV vào tệp JSON trong Node.js?

Vui lòng truy cập liên kết này để biết đoạn mã chuyển CSV sang định dạng JSON theo chương trình.

Làm cách nào để chuyển đổi tệp CSV thành JSON bằng GroupDocs.Conversion?

Tạo một phiên bản của Cài đặt chuyển đổi, đặt các giá trị của cài đặt chuyển đổi và gọi phương thức tài liệu bìa bằng ConvertDocumentRequest để lưu tệp JSON kết quả.

Trình chuyển đổi tệp CSV sang JSON trực tuyến miễn phí tốt nhất là gì?

công cụ trực tuyến để chuyển đổi tệp CSV sang tệp JSON từ bất kỳ nền tảng nào và hoàn toàn miễn phí. Sau khi quá trình chuyển đổi CSV sang JSON hoàn tất, bạn có thể tải xuống tệp JSON được lưu trữ trên đám mây.

Làm cách nào để chuyển đổi CSV sang JSON trực tuyến miễn phí?

  • Truy cập Link để có trình chuyển đổi CSV sang JSON trực tuyến miễn phí.
  • Nhấp vào bên trong khu vực Thả hoặc tải lên tệp của bạn để tải tệp CSV lên.
  • Nhấp vào nút Convert Now để chuyển đổi CSV sang định dạng JSON.
  • Liên kết tải xuống của tệp đã chuyển đổi sẽ khả dụng ngay sau khi chuyển đổi.

Làm cách nào để cài đặt thư viện tải xuống miễn phí trình chuyển đổi CSV sang JSON?

Bạn có thể cài đặt thư viện CSV sang JSON JavaScript này để tạo và xử lý chuyển đổi CSV sang JSON theo chương trình. Thư viện chuyển đổi định dạng tệp miễn phí Nodejs này sẽ chuyển đổi CSV sang JSON bằng các tiêu đề.

Xem thêm

Chúng tôi khuyên bạn nên đọc các bài viết sau để tìm hiểu thêm: