JSON sang Zod
Dán JSON mẫu để có ngay schema Zod 4: z.object, z.array, trường tuỳ chọn .optional(), .nullable() và kiểu TypeScript kèm theo bằng z.infer.
Cách tạo schema Zod từ JSON
- Dán JSON mẫu vào ô bên trái hoặc mở file .json, code Zod hiện ngay ở ô bên phải.
- Đặt tên schema, chọn có export, chặn trường lạ hay kèm kiểu TypeScript không.
- Sao chép hoặc tải file .ts về rồi dán vào dự án của bạn.
Câu hỏi thường gặp
Zod 4 (dùng z.int(), z.strictObject). Phần lớn cũng chạy được ở Zod 3, trừ z.int() — đổi thành z.number().int() nếu bạn còn dùng Zod 3.
.optional() khi trường chỉ có ở một vài đối tượng trong mảng; .nullable() khi có lúc giá trị là null.
Dùng z.strictObject thay cho z.object: dữ liệu có thêm trường không có trong mẫu sẽ bị báo lỗi thay vì bị lặng lẽ bỏ đi.
Trường chỉ có số nguyên thì là z.int(); có số lẻ như 9.5 thì là z.number(). Số nguyên quá lớn (như ID 19 chữ số) cũng để z.number() vì JavaScript không giữ được chính xác những số này.
Không có phần tử để đoán nên ra z.array(z.unknown()). Hãy dán mẫu có dữ liệu hoặc tự sửa lại.
Hoàn toàn miễn phí, không cần đăng ký.
Công cụ liên quan
JSON sang TypeScriptTạo interface TypeScript từ JSON mẫuJSON sang JSON SchemaTạo JSON Schema từ một đoạn JSON mẫuJSON sang Go structTạo Go struct từ JSON mẫuJSON sang Python dataclassTạo dataclass hoặc Pydantic model từ JSONJSON sang Java classTạo class Java hoặc record từ JSON mẫuJSON sang Kotlin data classTạo data class Kotlin từ JSON mẫuEscape / Unescape JSONChuyển văn bản thành chuỗi JSON hợp lệ và ngược lạiĐịnh dạng JSONLàm đẹp, thu gọn và kiểm tra JSONSửa lỗi JSONTự động sửa JSON bị lỗi cú pháp