Chuyển đến nội dung chính

Chuyển CSV sang JSON

Mỗi hàng CSV trở thành một đối tượng JSON, và hàng tiêu đề cung cấp tên thuộc tính. Hướng dẫn này đưa một tệp nhỏ có dấu phẩy nằm trong ngoặc kép và một dấu ngoặc kép được thoát qua công cụ chuyển đổi, rồi giải thích từng quy tắc được áp dụng.

Ví dụ minh họa

Đầu vào (CSV)
id,name,item,price,paid
1,"Smith, Jane","Monitor 27""",189.99,true
2,Kim,Keyboard,,false
Đầu ra (JSON)
[
  {
    "id": 1,
    "name": "Smith, Jane",
    "item": "Monitor 27\"",
    "price": 189.99,
    "paid": true
  },
  {
    "id": 2,
    "name": "Kim",
    "item": "Keyboard",
    "price": null,
    "paid": false
  }
]

Vì "Smith, Jane" được bao trong dấu ngoặc kép, dấu phẩy của nó nằm lại trong giá trị thay vì mở ra một cột mới. Trong "Monitor 27""", hai dấu ngoặc kép liền nhau trở thành một dấu ngoặc kép thực sự. Giá trị price trống của Kim trở thành null, còn số và true/false được xuất ra dưới dạng kiểu JSON, không phải chuỗi.

Cách công cụ chuyển đổi xử lý

  • Mỗi dòng không trống là một bản ghi và các dòng trống bị bỏ qua. Giá trị trong ngoặc kép không được chứa dấu xuống dòng.
  • Hãy bao giá trị trong dấu ngoặc kép khi nó chứa dấu phân cách. Bên trong ngoặc kép, viết dấu ngoặc kép thành hai dấu ("").
  • Khoảng trắng ở đầu và cuối mỗi giá trị sẽ bị loại bỏ.
  • Khi bật “Hàng đầu tiên làm tiêu đề”, dòng đầu tiên cung cấp các khóa; khi tắt, các khóa là col0, col1, col2, v.v.
  • Ô trống và từ null trở thành null, true và false (viết hoa hay viết thường đều được) trở thành giá trị logic, và văn bản dạng số trở thành số ngay cả khi nằm trong ngoặc kép, nên 00123 trở thành 123.
  • Hàng có ít giá trị hơn số tiêu đề sẽ nhận null cho các cột bị thiếu; các giá trị vượt quá tiêu đề cuối cùng sẽ bị bỏ đi.

Thêm hướng dẫn chuyển đổi