Công cụ dành cho nhà phát triển / 20

Trình tạo JSON sang JSON Schema

Tự động suy luận và tạo định nghĩa JSON Schema từ các dữ liệu JSON mẫu.

Trình tạo JSON sang JSON Schema: TOEA phân tích đệ quy các kiểu dữ liệu, phần tử mảng và khóa đối tượng trong JSON mẫu của bạn để xây dựng một đặc tả JSON Schema tuân thủ chuẩn. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.

Lượt chạy
Trong trình duyệt của bạn
Chi phí
Miễn phí · không cần đăng ký
Trạng thái khả dụng
Sẵn sàng sử dụng

Một mẫu tạo bản nháp đầu tiên

Việc suy luận chỉ biết các giá trị được cung cấp. Trường có giá trị 150 trong mẫu sẽ trở thành integer, rồi schema sẽ từ chối bản ghi tiếp theo có giá trị 149.99. Trường là null trong mẫu chỉ cho phép null. Mọi chuỗi đều chỉ là string, không có độ dài, mẫu hay định dạng. Hãy cung cấp mẫu thể hiện sự đa dạng của dữ liệu thực tế hoặc tự nới lỏng các kiểu đó. Mảng là ngoại lệ: mọi phần tử đều được đọc, nên danh sách bản ghi có các trường khác nhau sẽ tạo ra một schema phần tử được gộp, và chỉ các khóa xuất hiện trong mọi phần tử mới vẫn bắt buộc.

Siết chặt kết quả

Schema được tạo cho biết những kiểu nào xuất hiện, không cho biết những giá trị nào được phép. Hãy thêm enum cho các trường có tập giá trị cố định, format: "email" hoặc format: "date-time" khi phù hợp, minimum cho các số tiền, và additionalProperties: false nếu cần từ chối khóa không xác định; nếu không có tùy chọn này, khóa thừa vẫn được chấp nhận. Công cụ xác thực JSON Schema kiểm tra kết quả, bao gồm format và additionalProperties, với dữ liệu thực. Để tạo kiểu cho mã từ cùng mẫu đó, hãy dùng JSON sang TypeScript.

Cách sử dụng

  1. Dán dữ liệu JSON mẫu.
  2. Cấu hình các tùy chọn schema (trường bắt buộc, mô tả).
  3. Sao chép hoặc tải xuống định nghĩa JSON Schema đã tạo.

Quyền riêng tư và giới hạn

Việc phân tích JSON và tạo schema chỉ diễn ra trong bộ nhớ cục bộ của trình duyệt.

Công cụ liên quan

Câu hỏi thường gặp

Công cụ có phát hiện các đối tượng và mảng lồng nhau không?

Có. Các cấu trúc lồng nhau và kiểu dữ liệu của phần tử mảng được tự động duyệt và xác định kiểu.

Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản