Trang này được dịch tự động bằng máy. Phát hiện lỗi?Giúp cải thiện bản dịch.
Skip to content

CSV to JSON ​

Chuyển đổi giữa các định dạng CSV và JSON theo cả hai chiều. Tải lên tệp CSV hoặc TSV để nhận một mảng JSON các đối tượng, hoặc tải lên JSON (một mảng các đối tượng, hoặc một đối tượng bao quanh nó) để nhận tệp CSV.

API Endpoint ​

POST /api/v1/tools/files/csv-json

Nhận dữ liệu multipart form với một tệp CSV, TSV hoặc JSON và một trường JSON settings.

Parameters ​

ParameterTypeRequiredDefaultDescription
prettybooleanNotrueIn đẹp đầu ra JSON với thụt lề

Example Request ​

CSV sang JSON:

bash
curl -X POST http://localhost:1349/api/v1/tools/files/csv-json \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"pretty": true}'

JSON sang CSV:

bash
curl -X POST http://localhost:1349/api/v1/tools/files/csv-json \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={}'

Example Response ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/users.json",
  "originalSize": 1500,
  "processedSize": 2200
}

Notes ​

  • Chiều chuyển đổi được tự động phát hiện từ phần mở rộng tệp đầu vào: .csv hoặc .tsv tạo ra .json, còn .json tạo ra .csv.
  • Tham số pretty chỉ ảnh hưởng đến đầu ra JSON. Khi đặt thành false, đầu ra là một chuỗi JSON gọn trên một dòng.
  • Đầu vào JSON có thể là một mảng các đối tượng, một đối tượng có một khóa duy nhất chứa mảng như vậy (ví dụ {"data": [...]}), hoặc một đối tượng phẳng gồm các giá trị vô hướng. Mỗi đối tượng trở thành một hàng, và mỗi khóa trở thành một tiêu đề cột. Đối tượng phẳng cho ra bảng hai cột key,value. Các đối tượng có nhiều khóa cấp cao nhất và các mảng rỗng sẽ bị từ chối.
  • Các tệp TSV (giá trị phân tách bằng tab) được hỗ trợ song song với CSV.