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 tùy chọn chuyển đổi. Đặt làm phẳng, cách xử lý mảng và một trong các dấu phân cách có sẵn.
- Tải xuống và kiểm tra CSV. Mở tệp trong bảng tính hoặc trình xem CSV trước khi sử dụng.
Ví dụ JSON sang CSV
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.
{
"results": [
{"id": 1, "status": "active"},
{"id": 2, "status": "paused"}
],
"count": 2
}
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. Trường không có trong một bản ghi sử dụng văn bản giá trị thiếu mặc định của bộ chuyển đổi.
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
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.
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 hoặc dấu gạch đứng. Dấu phân cách được chọn được dùng 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
Các vấn đề thường gặp khi chuyển đổi JSON sang CSV
Các trường lồng nhau bị thiếu
Bật làm phẳng để tạo các cột dựa trên đường dẫn. Tắt để giữ các đối tượng lồng nhau dưới dạng văn bản JSON trong một ô.
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.
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?
Có. Tất cả dữ liệu đầu vào chuyển đổi, bao gồm văn bản được dán, được gửi đến API và bộ nhớ lưu trữ của SolConverter để xử lý. Văn bản được dán được tải lên nguyên trạng dưới dạng văn 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.