Chuyển đổi JSON sang CSV

Chuyển JSON sang CSV, làm phẳng các đối tượng lồng nhau, chọn tùy chọn đầu ra và tải xuống tệp CSV.

Chuyển đổi JSON sang CSV trong ba bước

  1. 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ợ.
  2. 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.
  3. 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, emailphone. 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ành red, 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.