0

JSON TypeScript Konverter

JSON konvertálása TypeScript interface-ekké, type alias-okká vagy Zod sémává élőben, valós opcionális mező detektálással a tömbökön keresztül.

🔒 Teljesen a böngészőjében dolgozzák fel – soha semmi, amit itt beírt, nem kerül feltöltésre.

Feldolgozás... 0%

Eredmény

A TypeScript interface-ek kézi írása egy JSON API válaszhoz lassú és hibákra hajlamos: a beágyazott objektumoknak saját interface kell, a tömböknek elem típus, és egy mezőt, amely néha hiányzik, opcionálisként kell jelölni – ha ezek bármelyike elmarad, a fordító nem jelez, miközben a kód eltér a valós adatok alakjától.

Ez a konverter elvégzi ezt a munkát Ön helyett. Illesszen be bármilyen JSON objektumot vagy tömböt, és az rekurzívan bejárja a struktúrát: egy beágyazott objektum saját nevesített interface-szé válik, egy objektumtömb kap egy elem interface-t, ahol a mezők a tömb összes elemén keresztül össze vannak hasonlítva – egy mező, amely csak néhány elemben van jelen, kap egy záró ?-et, és egy mező, amely néha null, néha érték, megfelelő string | null union-ként jelenik meg, nem pedig egyik vagy másik.

Egy formátumkapcsoló csak azt váltja, hogyan kerül kinyomtatásra ugyanaz a következtetett struktúra: interface blokk, type alias, vagy Zod séma, amely z.object(), z.array() és z.union() hívásokból épül fel, .optional() és .nullable() módosítókkal ott, ahol indokolt. Maga a Zod egy külön npm csomag (npm install zod) – ez az eszköz csak a séma forráskódját írja, nem telepít semmit.

Minden helyben, a böngészőjében fut, abban a pillanatban, ahogy gépel vagy beilleszt, beküldő gomb és feltöltés nélkül – ez praktikus a valós ügyféladatokat tartalmazó adatok esetén. Ha magával a JSON szöveggel szeretne dolgozni a következtetett típusok helyett, használja a JSON formázót a szép nyomtatáshoz vagy tömörítéshez, és a JSON validátort a szintaktikai hibák behatárolásához a konvertálás előtt.