ToolMill.io

Bộ chuyển đổi JSON

Chuyển JSON sang YML và YML sang JSON ngay lập tức trong trình duyệt của bạn. Trang này có ích cho công việc cấu hình và tải lên hàng ngày: biến JSON nghiêm ngặt thành một bố trí YAML dễ đọc hơn, hoặc chuyển đổi YAML trở lại JSON cho hệ thống cần thiết dây chằng, ngoặc và phím trích dẫn.

Dữ liệu

Thử đi.

Ví dụ

Giô - sép ví dụ
Nhập
{"app":{"name":"demo","port":8080,"features":["search","reports"]}}
Xuất
app:
  name: demo
  port: 8080
  features:
    - search
    - reports
Name
Nhập
servers:
  - host: app-1
    port: 443
  - host: app-2
    port: 8443
Xuất
{
  "servers": [
    {
      "host": "app-1",
      "port": 443
    },
    {
      "host": "app-2",
      "port": 8443
    }
  ]
}

Khi nào cần chuyển đổi JSON

Sử dụng JSON YAML khi bạn muốn một tải nặng nghiêm ngặt trong một bố trí có thể đọc được nhiều hơn để xem xét, tài liệu hoặc biên tập cấu hình. Sử dụng YAML JSON khi một con chim sẻ, trong danh sách, hoặc danh sách cấu trúc cần được chuyển trở lại thành JSON nghiêm ngặt cho APIs, kịch bản, thử nghiệm, hoặc hệ thống chấp nhận JSON, nhưng không chấp nhận YML.

Những gì người cải đạo bảo tồn và những gì có thể thay đổi

Đối với các đối tượng thông thường, chuỗi, số, giá trị lặt vặt và vô giá trị, kết quả được chuyển đổi nên bảo tồn cấu trúc dữ liệu ngay cả khi định dạng kiểu dáng thay đổi. Thụt lề, kiểu trích dẫn và các chi tiết trình bày khác nhau có thể khác nhau vì kết xuất được thông thường với định dạng được dùng trên trang này thay vì phản ánh kiểu nhập chính xác của đầu vào đã dán.

Các mẫu nhập đã hỗ trợ

Trang này có ích nhất cho dữ liệu cấu trúc hàng ngày: các vật thể có tổ hay bản đồ, các dãy hoặc các giá trị vô hướng thông thường như dây, số, các vật thể và vô giá trị. Nó có mục đích cho sự thay đổi thông thường và tải trọng thay vì tất cả các tính năng tiên tiến hoặc định dạng sắc thái trong hệ sinh thái YAML đầy đủ.

Vấn đề chuyển đổi thông thường

Thông tin đầu vào JSON thường thất bại vì dấu phẩy, dấu phẩy bị thiếu hay dấu ngoặc, hoặc sao chép văn bản không hợp lệ JSON. Việc nhập vào YAML thường thất bại do việc thụt lề, cấu trúc bị hỏng, ruột thiếu hoặc bị dán lẫn dữ liệu. Kiểu chú thích và định dạng cũng không tồn tại được trong vòng là-is bởi vì JSON và YAML không lưu trữ trình bày cùng một cách.

JSON kiện YAML cho công việc hàng ngày

Trước khi bạn dựa vào việc chuyển đổi YAML

Trước khi dán kết xuất vào một hệ thống khác, xác nhận rằng đích đến chấp nhận kiểu YAML được tạo ra ở đây và rằng các công cụ indent- nhạy cảm giải thích các giá trị như bạn mong đợi. Cấu trúc có thể tồn tại trong quá trình chuyển đổi trong khi định dạng đặc trưng của khách hàng vẫn còn khác nhau.

Điều gì thay đổi khi JSON trở thành YAML

YAML cải đạo có thể dùng những lời trích dẫn khác nhau, khuyên tai và trình bày vô hướng ngay cả khi cấu trúc này tương đương với bản gốc của JSON. Điều đó có thể cải thiện khả năng đọc, nhưng cũng có nghĩa là bạn không nên mong đợi kết xuất để bảo tồn chính xác kiểu hình ảnh của đoạn nguồn.

Làm thế nào để giải thích một cách an toàn các kết xuất YML

Xử lý kết xuất YML như là một bản đại diện cho cấu trúc có thể đọc được của cùng một dữ liệu tiềm ẩn, không phải là bằng chứng cho thấy rằng mỗi người tiêu dùng YAML ở hạ nguồn sẽ hiển thị hoặc giải thích nó y như nhau. Xem lại sự thụt lùi, cấu trúc danh sách và định dạng vô hướng trước khi sử dụng kết quả trong một luồng công việc thật sự cấu hình hoặc triển khai.

JSON là phổ biến trong APIs, công cụ duyệt, và trao đổi dữ liệu theo hướng máy móc. AIML thường dễ dàng hơn cho mọi người đọc và chỉnh sửa trong các tài liệu kiểu cấu hình. Trang này hữu ích khi bạn cần di chuyển cùng một cấu trúc cơ bản giữa hai biểu tượng thông thường này mà không cần mở một dịch vụ biên tập khác hoặc chuyển đổi.