Về công cụ này
Công cụ JSON sang Zod Schema biến một JSON mẫu được dán vào thành một Zod schema sẵn sàng dùng và kiểu TypeScript tương ứng. Zod là thư viện kiểm tra dữ liệu phổ biến nhất của TypeScript, và việc tự viết tay các cây z.object cho payload API thực tế vừa chậm vừa dễ sai. Bộ chuyển đổi này phân tích JSON của bạn bằng JSON.parse, duyệt giá trị đệ quy, và phát ra Zod đúng chuẩn: chuỗi trở thành z.string(), số nguyên z.number().int(), các số khác z.number(), boolean z.boolean(), null z.null(), và các đối tượng lồng nhau có schema z.object({...}) được đặt tên riêng.
Mọi thứ chạy cục bộ trong trình duyệt của bạn — JSON được phân tích ngay trong trang và không bao giờ được tải lên, nên các payload nhạy cảm luôn ở trên thiết bị của bạn. Mảng suy luận kiểu phần tử bằng cách hợp nhất sâu mọi phần tử, nên một mảng các đối tượng có khóa hơi khác nhau sẽ tạo ra một schema duy nhất trong đó các khóa thiếu ở một số phần tử được đánh dấu .optional(). Các chuỗi ngày-giờ ISO-8601 được nhận diện và phát ra dưới dạng z.string().datetime(). Các khóa đối tượng không phải là định danh hợp lệ được đặt trong dấu ngoặc kép một cách an toàn.
Kết quả là một module hoàn chỉnh: một const được export cho mỗi schema đối tượng (các con được định nghĩa trước các cha tham chiếu đến chúng) theo sau bởi export type Root = z.infer<typeof Root>, nên bạn có được kiểu lúc biên dịch miễn phí. Dùng ô tên gốc để đổi tên schema cấp cao nhất, và công tắc khóa-thiếu để coi các khóa vắng mặt là .optional() (mặc định) hoặc .nullable(). Sao chép kết quả hoặc tải xuống dưới dạng tệp .ts.