JSON na Zod schéma
Vytvořte validační schéma Zod a TypeScript typy z JSON vzorku, s rozpoznáváním formátů a výčtů.
JSON na Zod schéma
Vložte JSON vzorek — odpověď API, konfigurační soubor, řádek databáze — a získejte připravenou Zod schéma v TypeScript. Typy se odvozují pro každé pole: primitivy se mapují na z.string(), z.number() a z.boolean(), pole obsahující seznam mají odvodený typ prvku a hodnota, která se liší mezi výskyty, se stává z.union(). Řetězec, který vypadá jako e-mailová adresa, URL, UUID nebo datum ISO, získá odpovídající validátor — .email(), .url(), .uuid(), .date() nebo .datetime() — místo голého z.string().
Podejte mu pole objektů stejného tvaru, například řádky z koncového bodu seznamu, a generátor sloučí každý prvek před typizací pole: klíč chybějící v některých řádcích se stane .optional(), klíč, který je někdy null, se stane .nullable() nebo .optional() v závislosti na vybraném nastavení a pole, které opakuje malou sadu hodnot — sloupec stavu nebo role — se stane správným z.enum() místo otevřeného řetězce. Zapněte „Rozdělit vnořené objekty“, abyste vytáhli každý vnořený objekt do vlastního pojmenovaného exportu místo jednoho hluboce vnořeného literálu, kde si identické tvary automaticky sdílejí jednu schéma. Zapněte „Přísné objekty“, abyste odmítli jakýkoli klíč, který vzorek nikdy neukázal, a chytili jste překlepy a neočekávaná pole API při parsování místo později v toku.
Pojmenujte exportovanou schéma tak, jak to očekává váš kód, a volitelně přidejte export type X = z.infer<typeof X> přímo pod ní, aby běhový validátor a typ v čase kompilace pocházely ze stejného zdroje a nikdy se nemohly tiše rozejít.
Vše běží lokálně ve vašem prohlížeči. JSON, který vložíte — odpovědi API obsahující tokeny, záznamy uživatelů, interní datové toky — se parsuje a typuje úplně na vašem zařízení a nikdy se nikam nenahrává. Vložte vzorek, zkopírujte vygenerovanou schéma do svého projektu a začněte ověřovat, co parsujete.