Převodník JSON na TypeScript
Převeďte JSON na TypeScriptová rozhraní, typové aliasy nebo schéma pro Zod v reálném čase, se skutečnou detekcí volitelných polí napříč poli.
🔒 Zpracováno výhradně ve vašem prohlížeči – nic, co zde zadáte, se nikdy nenahraje.
Výsledek
Ruční psaní TypeScriptových rozhraní pro odpověď JSON API je pomalé a náchylné k chybám: vnořené objekty potřebují vlastní rozhraní, pole potřebují typ prvku a pole, které občas chybí, musí být označeno jako volitelné – vynecháte-li cokoli z toho, kompilátor mlčí, zatímco váš kód se odchyluje od skutečného tvaru dat.
Tento převodník udělá tuto práci za vás. Vložte jakýkoli JSON objekt nebo pole a on projde strukturu rekurzivně: vnořený objekt se stane vlastním pojmenovaným rozhraním, pole objektů dostane rozhraní prvku s poli porovnanými napříč každou položkou v daném poli – pole přítomné jen v některých z nich je označeno koncovým ? a pole, které je někdy null a jindy hodnota, vyjde jako řádný union string | null namísto jen jedné z možností.
Přepínač formátu pouze mění, jak se ta samá odvozená struktura vytiskne: blok rozhraní, typový alias nebo schéma pro Zod postavené z volání z.object(), z.array() a z.union() s .optional() a .nullable() tam, kde se hodí. Samotný Zod je samostatný npm balíček (npm install zod) – tento nástroj pouze píše zdrojový kód schématu, nic za vás neinstaluje.
Vše běží lokálně ve vašem prohlížeči v okamžiku, kdy píšete nebo vkládáte, bez tlačítka pro odeslání a bez nahrávání – praktické pro data obsahující reálné zákaznické údaje. Pokud chcete pracovat se samotným JSON textem, a ne s jeho odvozenými typy, podívejte se na formátovač JSON pro zformátování nebo minifikaci a na validátor JSON pro odhalení syntaktické chyby před převodem.