JSON thành CSV trong Node.js

Tệp JSON được sử dụng rộng rãi để truyền dữ liệu giữa các ứng dụng khác nhau. Mặt khác, CSV cũng là một định dạng thường được sử dụng để lưu trữ dữ liệu ở định dạng được phân tách bằng dấu phẩy. Trong một số trường hợp nhất định, bạn có thể cần nhập dữ liệu từ tệp JSON sang CSV từ bên trong các ứng dụng Node.js. Đối với những trường hợp như vậy, bài viết này trình bày cách chuyển đổi dữ liệu JSON sang CSV trong Node.js.

API Node.js cho Chuyển đổi JSON sang CSV

Để chuyển đổi JSON sang CSV, chúng tôi sẽ sử dụng Aspose.Cells cho Node.js. Nó là một API giàu tính năng để tạo, sửa đổi và chuyển đổi các tệp bảng tính trong các ứng dụng Node.js. Bạn có thể tải xuống API hoặc cài đặt nó bằng lệnh npm sau.

npm install aspose.cells

Các bước dễ dàng để chuyển đổi JSON sang CSV trong Node.js

Sau đây là các bước để lưu tệp JSON ở định dạng CSV trong ứng dụng Node.js.

  • Tạo tệp Excel.
  • Chọn một trang tính cụ thể trong tệp Excel.
  • Nhập dữ liệu từ tệp JSON sang trang tính Excel.
  • Lưu tệp Excel ở định dạng CSV.

Bây giờ chúng ta hãy chuyển đổi các bước đã đề cập ở trên thành mã Node.js để chuyển đổi tệp JSON sang định dạng CSV.

Chuyển đổi tệp JSON sang CSV trong Node.js

Sau đây là các bước để chuyển đổi dữ liệu JSON sang định dạng CSV trong Node.js.

  • Tạo một đối tượng Workbook mới.
  • Lấy tham chiếu của trang tính đầu tiên bằng phương thức Workbook.getWorksheets(). Get (0).
  • Tạo một đối tượng của lớp JsonLayoutOptions để thiết lập các tùy chọn bổ sung.
  • Nhập dữ liệu từ JSON sang CSV bằng phương thức JsonUtility.importData().
  • Lưu tệp CSV bằng phương pháp Workbook.save (string, SaveFormat.CSV).

Mẫu mã sau đây cho biết cách chuyển đổi dữ liệu JSON sang định dạng CSV.

// tải dữ liệu 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}]'

// tạo một đối tượng Workbook trống
var workbook = aspose.cells.Workbook()

// truy cập trang tính trống mặc định
var worksheet = workbook.getWorksheets().get(0)

// đặt JsonLayoutOptions để định dạng
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// nhập dữ liệu JSON vào trang tính mặc định bắt đầu từ ô A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// lưu tệp kết quả
workbook.save("output.csv", aspose.cells.SaveFormat.CSV)

Dữ liệu JSON

Sau đây là dữ liệu JSON mà chúng tôi đã sử dụng trong mẫu mã ở trên.

[{"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 được chuyển đổi

Sau đây là tệp CSV được chuyển đổi sau khi nhập dữ liệu JSON.

JSON sang CSV

Node.js JSON to CSV Converter - Nhận giấy phép miễn phí

Nhận giấy phép tạm thời và sử dụng Aspose.Cells cho Node.js mà không có giới hạn đánh giá.

Sự kết luận

Các tệp JSON và CSV được sử dụng rộng rãi để lưu trữ và truyền dữ liệu. Theo đó, bài viết này đề cập đến cách chuyển đổi dữ liệu JSON sang CSV trong các ứng dụng Node.js. Hơn nữa, bạn có thể khám phá Aspose.Cells cho Node.js bằng cách sử dụng tài liệu. Ngoài ra, bạn có thể đặt câu hỏi của mình qua diễn đàn của chúng tôi.

Xem thêm