Trình tạo JSON Schema từ Java Class

Đầu vào: Java code

Đang tải trình soạn thảo…

Đầu ra: JSON Schema

Cài đặt

Chọn class nào sẽ được xem là root khi tạo schema.

Việc parse chạy hoàn toàn trong trình duyệt. Source của bạn không rời khỏi trang.

Dán Java classes để tạo JSON Schema ngay lập tức.

Hỗ trợ collections, nested objects, Maps và các annotation phổ biến.

Cách chuyển Java classes và records sang JSON Schema – hướng dẫn từng bước

Công cụ Java class → JSON Schema trực tuyến này giúp bạn tạo JSON Schema từ các model thực (DTOs, structs và classes) để bạn có thể validate payloads, chia sẻ contracts và tạo mock JSON.

  1. Bước 1 – Dán source Java

    • Dán các model bạn muốn tài liệu hóa vào trình soạn thảo bên trái.
    • Bao gồm các type được tham chiếu trong cùng một snippet để schema có thể tạo definitions.
    • Dùng nút Mẫu để tải ví dụ và xem định dạng đầu vào mong đợi.
  2. Bước 2 – Chọn Root class (nếu cần)

    • Nếu phát hiện nhiều định nghĩa, hãy chọn root khớp với API payload của bạn.
    • Schema đầu ra được xây quanh root đã chọn và có thể bao gồm thêm definitions cho các type được tham chiếu.
  3. Bước 3 – Kiểm tra JSON Schema đầu ra

    • Kiểm tra types, trường bắt buộc vs tùy chọn và cấu trúc object/array lồng nhau.
    • Hãy chú ý definitions $ref khi model của bạn tham chiếu đến model khác.
    • Sao chép hoặc tải schema xuống để dùng cho validation, tài liệu hoặc schema-first development.
  4. Bước 4 – Validate hoặc tạo mock JSON

    • Nhấp Tạo mock data để mở mock generator với schema đã được nạp sẵn.
    • Validate payloads thực theo schema để phát hiện breaking changes sớm.
    • Nếu bạn dùng schema composition nâng cao (ví dụ anyOf/oneOf/allOf), hãy kiểm tra kết quả bằng validator đầy đủ như Ajv.

Lưu ý về hỗ trợ keyword schema

Schema tạo ra có thể bao gồm $ref và có thể chỉnh sửa để thêm anyOf, oneOf, hoặc allOf. Với schema phức tạp, hãy dùng JSON Schema validator đầy đủ và dereference trước khi tạo mock nếu cần.

Công cụ JSON Schema & code generation liên quan

Dùng các công cụ này để validate schema, tạo mock payloads, định dạng JSON examples và giữ code/contract đồng bộ.

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

Hỗ trợ những dạng code Java nào?

Công cụ hiểu các POJOs phổ biến, Lombok data classes, records, builders và DTOs có nested objects, generics, arrays, Lists/Sets và Maps. Nó đọc annotations như @JsonProperty, @SerializedName, @JsonInclude và nullable hints để giữ tên và optionality khớp với framework serialization.

Độ chính xác khi phát hiện kiểu dữ liệu?

Primitive wrappers (Integer, Double, Boolean, v.v.), Java time types, enums, Optionals và generic collections đều được map sang JSON Schema tương ứng. Khi thiếu thông tin kiểu (ví dụ List không có generics), công cụ sẽ cảnh báo và fallback hợp lý để schema vẫn hợp lệ.

Làm sao để tạo mock JSON từ schema?

Sau khi tạo schema, nhấp "Generate Mock Data" để mở Mock Generator với schema đã nạp sẵn. Từ đó bạn có thể cấu hình locale, số lượng array và tạo payload mẫu thực tế.

Chọn root class thế nào khi có nhiều class?

Mở bảng cài đặt và chọn class đã parse trong dropdown. Mặc định chọn public class đầu tiên, nhưng bạn có thể chuyển sang nested classes hoặc DTOs khai báo phía sau mà không cần tải lại trang.

Trình tạo JSON Schema từ Java Class | JSONSwiss