Chuyển đổi JSON sang TOML
Chuyển JSON sang TOML và TOML trở lại JSON, theo cả hai chiều, hoàn toàn trong trình duyệt của bạn.
Cách dùng JSON / TOML
- 01
Chọn một chiều: JSON sang TOML hoặc TOML sang JSON.
- 02
Dán JSON hoặc TOML của bạn.
- 03
Sao chép kết quả, hoặc hoán đổi để chuyển lại.
Bộ chuyển đổi hai chiều giữa JSON và TOML
Đây là bộ chuyển đổi hai chiều giữa JSON và TOML. Hãy chọn một chiều, dán dữ liệu vào rồi sao chép kết quả. Nó dựng trên một bộ phân tích TOML đã được kiểm chứng kỹ, xử lý đúng các bảng lồng nhau và mảng bảng.
Mọi thứ chạy tại chỗ trong trình duyệt của bạn, nên dữ liệu của bạn, vốn với tệp cấu hình có thể gồm tên máy chủ hay token, không bao giờ rời khỏi thiết bị.
TOML dùng để làm gì
TOML (Tom's Obvious, Minimal Language) là định dạng cấu hình được thiết kế để dễ đọc và ánh xạ gọn gàng sang một bảng băm. Đó là thứ mà Cargo của Rust dùng cho Cargo.toml và các dự án Python dùng cho pyproject.toml, cùng nhiều nơi khác.
JSON và TOML: dữ liệu giống nhau, việc khác nhau
JSON và TOML mô tả dữ liệu tương tự nhau nhưng hợp với những việc khác nhau. JSON là ngôn ngữ chung cho API và trao đổi giữa các máy. TOML được làm cho cấu hình do con người viết, với các phần mục, chú thích và kiểu ngày tháng thực thụ khiến một tệp thiết lập dễ chịu khi chỉnh sửa.
TOML cũng hỗ trợ giá trị ngày giờ tự nhiên và số có kiểu, nên các giá trị giữ được ý nghĩa thay vì đều biến thành chuỗi, và đó là một phần lý do nó được ưa dùng cho cấu hình.
Một điều cần để ý: giá trị null
Phần lớn dữ liệu đi trọn vòng chuyển đổi rất gọn, nhưng có một vướng mắc. TOML không có giá trị null. Các giá trị null của JSON không biểu diễn được, nên hãy bỏ hoặc thay chúng trước khi chuyển sang TOML, nếu không phép chuyển đổi sẽ không diễn đạt được chúng.
Câu hỏi thường gặp
TOML là gì?
TOML là một định dạng cấu hình tối giản được thiết kế để dễ đọc, được dùng bởi các công cụ như Cargo và nhiều dự án Python trong pyproject.toml.
Mọi thứ có chuyển đổi gọn gàng không?
Hầu hết dữ liệu thì có. TOML không có null, nên các null trong JSON không thể biểu diễn được; hãy loại bỏ hoặc thay thế chúng trước khi chuyển đổi.
Dữ liệu của tôi có được tải lên đâu không?
Không. Việc chuyển đổi chạy hoàn toàn trong trình duyệt của bạn, nên dữ liệu của bạn không bao giờ rời khỏi thiết bị.