Bu araç hakkında
JSON'dan Zod Şemasına aracı, yapıştırdığınız bir JSON örneğini kullanıma hazır bir Zod şemasına ve eşleşen TypeScript tipine dönüştürür. Zod, baskın TypeScript doğrulama kütüphanesidir ve gerçek API yükleri için z.object ağaçlarını elle yazmak yavaş ve hataya açıktır. Bu dönüştürücü JSON'unuzu JSON.parse ile ayrıştırır, değeri özyinelemeli olarak dolaşır ve deyimsel Zod üretir: dizeler z.string() olur, tam sayılar z.number().int(), diğer sayılar z.number(), boole değerleri z.boolean(), null z.null() ve iç içe nesneler kendi adlandırılmış z.object({...}) şemaları olur.
Her şey tarayıcınızda yerel olarak çalışır — JSON'unuz sayfa içinde ayrıştırılır ve asla yüklenmez, böylece hassas yükler cihazınızda kalır. Diziler, her öğeyi derinlemesine birleştirerek öğe tipini çıkarır; böylece anahtarları biraz farklı olan nesnelerden oluşan bir dizi, bazı öğelerde eksik olan anahtarların .optional() ile işaretlendiği tek bir şema üretir. ISO-8601 tarih-saat dizeleri tanınır ve z.string().datetime() olarak üretilir. Geçerli tanımlayıcı olmayan nesne anahtarları güvenli biçimde tırnaklanır.
Çıktı eksiksiz bir modüldür: her nesne şeması için dışa aktarılan bir const (çocuklar, onlara başvuran ebeveynlerden önce tanımlanır) ve ardından export type Root = z.infer<typeof Root>; böylece derleme zamanı tiplerini ücretsiz elde edersiniz. Üst düzey şemayı yeniden adlandırmak için kök adı kutusunu, eksik anahtarları .optional() (varsayılan) ya da .nullable() olarak ele almak için eksik anahtar geçişini kullanın. Sonucu kopyalayın veya .ts dosyası olarak indirin.