Chuyển đổi JSON sang CSV trong ba bước
- Thêm dữ liệu JSON. Dán một đối tượng hoặc mảng, hoặc tải lên tệp
.jsonđược hỗ trợ. - Chọn quy tắc chuyển đổi. Chọn mảng bản ghi, dấu phân cách, hành vi tiêu đề và các tùy chọn dữ liệu lồng nhau.
- Xem lại và xuất. Kiểm tra bản xem trước bảng, sao chép văn bản CSV hoặc tải xuống tệp
.csv.
Cấu trúc JSON mà công cụ này nên chấp nhận
Mảng các đối tượng
Một mảng các đối tượng là nguồn rõ ràng nhất cho CSV vì mỗi đối tượng trở thành một hàng.
[
{"id": 1, "name": "Ada"},
{"id": 2, "name": "Lin"}
]
Các khóa trở thành các cột và các đối tượng trở thành các hàng.
Đối tượng đơn
Một đối tượng phẳng đơn trở thành một hàng CSV. Nếu đối tượng chứa một mảng các bản ghi lồng nhau, công cụ cho phép bạn chọn mảng đó làm nguồn bản ghi.
{
"results": [
{"id": 1, "status": "active"},
{"id": 2, "status": "paused"}
],
"count": 2
}
Chọn results tạo hai hàng. Giá trị bao bọc count không được chuyển thành bản ghi thứ ba.
Các đối tượng có khóa khác nhau
Các mảng JSON thực tế không phải lúc nào cũng chứa các đối tượng giống hệt nhau. Bộ chuyển đổi xây dựng một hợp của các khóa trên các bản ghi được chọn.
[
{"id": 1, "email": "[email protected]"},
{"id": 2, "phone": "555-0100"}
]
CSV chứa các cột id, email và phone, với giá trị trống nơi bản ghi không chứa khóa đó.
Làm phẳng JSON lồng nhau
Các đối tượng lồng nhau không thể phù hợp trực tiếp vào các cột CSV thông thường. Công cụ này làm phẳng các đường dẫn đối tượng cơ bản thành tên cột.
{
"user": {
"name": "Ada",
"address": {
"city": "London"
}
}
}
Các cột được đề xuất:
user.name
user.address.city
Bảng tùy chọn bao gồm bật/tắt làm phẳng các đối tượng lồng nhau, dấu phân cách đường dẫn, độ sâu làm phẳng tối đa và hành vi sau khi đạt độ sâu tối đa.
Chọn cách viết mảng
Mảng cần một quy tắc đầu ra có chủ đích vì một ô CSV không thể biểu diễn các bản ghi có cấu trúc lặp lại một cách tự nhiên.
- Nối các giá trị nguyên thủy:
["red","blue"]trở thànhred, blue. - Giữ dưới dạng JSON: giữ nguyên văn bản mảng trong một ô được trích dẫn.
- Để trống: chỉ khả dụng khi người dùng chọn rõ ràng, không bao giờ là mặc định ngầm.
Tùy chọn đầu ra CSV
Dấu phân cách
Chọn dấu phẩy, dấu chấm phẩy, tab, dấu gạch đứng hoặc một ký tự tùy chỉnh được hỗ trợ. Dấu phân cách được chọn được áp dụng nhất quán cho tiêu đề và mọi hàng.
Hàng tiêu đề
Đầu ra mặc định bao gồm tên cột. Một công tắc loại bỏ tiêu đề cho các hệ thống chỉ chấp nhận các hàng thô.
Trích dẫn
Các giá trị CSV chứa dấu phân cách, dấu ngoặc kép hoặc dấu ngắt dòng được trích dẫn đúng cách. Các dấu ngoặc kép theo nghĩa đen bên trong một trường được trích dẫn được thoát.
- trích dẫn tối thiểu
- trích dẫn tất cả các trường
- kết thúc dòng
- bao gồm BOM UTF-8 khi cần để tương thích với bảng tính
Giá trị trống và null
Chọn cách biểu diễn null, các khóa bị thiếu và chuỗi trống: ô trống, null theo nghĩa đen hoặc trình giữ chỗ tùy chỉnh. Bản xem trước làm cho sự khác biệt hiển thị trước khi tải xuống.
Xem trước CSV được tạo
Bản xem trước hiển thị số lượng bản ghi được phát hiện, số cột được tạo, đường dẫn bản ghi được chọn và cảnh báo cho các hình dạng đối tượng không nhất quán hoặc mảng lồng nhau, cùng với chế độ xem bảng của các hàng đầu tiên được hiển thị. Đầu ra CSV thô có sẵn khi bạn cần kiểm tra trích dẫn.
Các vấn đề thường gặp khi chuyển đổi JSON sang CSV
Đầu ra chỉ có một hàng
Giá trị JSON được chọn có thể là một đối tượng đơn thay vì mảng bản ghi. Chọn mảng lồng nhau chứa các bản ghi.
Các trường lồng nhau bị thiếu
Bật làm phẳng hoặc chọn “giữ giá trị lồng nhau dưới dạng JSON.” Công cụ cảnh báo khi một giá trị vượt quá độ sâu làm phẳng đã cấu hình.
Một số hàng có ô trống
Các đối tượng JSON chứa các khóa khác nhau hoặc giá trị bị thiếu. CSV yêu cầu một tập hợp các cột dùng chung, vì vậy các giá trị bị thiếu trở thành ô trống hoặc trình giữ chỗ được chọn.
Mảng không đọc được trong Excel
Thay đổi chiến lược mảng. Nối các giá trị nguyên thủy cho các thẻ đơn giản hoặc giữ mảng gốc dưới dạng JSON nhỏ gọn khi cấu trúc quan trọng.
Các ký tự có dấu trông không chính xác
Tải xuống với cài đặt tương thích UTF-8 và mở tệp bằng mã hóa chính xác. Nếu tùy chọn BOM tồn tại, nó chỉ thay đổi tiền tố byte; nó không mã hóa lại nội dung.
Câu hỏi thường gặp về JSON sang CSV
Công cụ chuyển đổi này có thể xử lý JSON lồng nhau không?
Có, đối với hành vi làm phẳng được triển khai trong bảng tùy chọn. Các khóa đối tượng lồng nhau có thể trở thành các cột dựa trên đường dẫn. Các mảng lồng nhau yêu cầu một chiến lược mảng riêng.
Các tiêu đề CSV được tạo như thế nào?
Bộ chuyển đổi xây dựng các tiêu đề từ các khóa được tìm thấy trên các bản ghi được chọn. Khi các bản ghi có các khóa khác nhau, hợp của các khóa đó trở thành tập hợp tiêu đề hoàn chỉnh.
Điều gì xảy ra với các mảng JSON?
Các mảng nguyên thủy có thể được nối hoặc giữ dưới dạng văn bản JSON. Các mảng đối tượng được giữ dưới dạng JSON thay vì nối thành văn bản không sử dụng được.
Các số và boolean có được giữ không?
Biểu diễn văn bản của chúng được ghi vào CSV. Bản thân CSV không bảo toàn các loại JSON, vì vậy phần mềm hạ nguồn quyết định cách diễn giải từng ô.
JSON có được tải lên không?
Không — dữ liệu bạn dán được xử lý hoàn toàn trong trình duyệt của bạn. Các tệp vượt quá giới hạn xử lý của trình duyệt được cung cấp dưới dạng dự phòng máy chủ tùy chọn và không có gì được tải lên nếu không có sự đồng ý của bạn.
Tôi có thể chuyển đổi JSON trở lại từ CSV không?
Có. Sử dụng công cụ chuyển đổi CSV sang JSON và chọn các tùy chọn tiêu đề và phát hiện loại phù hợp với tệp.