0

JSON til TypeScript Converter

Konverter JSON til TypeScript-grænseflader, typealiaser eller et Zod-skema live med ægte valgfri feltdetektion på tværs af arrays.

Behandler... 0%

Resultat

At skrive TypeScript-grænseflader i hånden til et JSON API-svar er langsomt og udsat for fejl: indlejrede objekter har brug for deres egen grænseflade, arrays har brug for en elementtype, og et felt, der nogle gange mangler, skal markeres som valgfrit - gå glip af noget af det, og compileren forbliver stille, mens din kode driver ud af synkronisering med den rigtige dataform.

Denne konverter gør det arbejde for dig. Indsæt et hvilket som helst JSON-objekt eller array, og det gennemgår strukturen rekursivt: et indlejret objekt bliver sit eget navngivne interface, en array af objekter får en elementgrænseflade med felter sammenlignet på tværs af hvert element i det array - et felt, der er til stede i kun nogle af dem, er markeret med et efterfølgende ?, og et felt, der nogle gange er null og nogle gange en værdi, kommer ud som en proper-streng | nullunion i stedet for det ene eller det andet.

En formatskifte skifter kun, hvordan den samme udledte struktur udskrives: en grænsefladeblok, et typealias eller et Zod-skema bygget af z.object(), z.array() og z.union()-kald med .optional() og .nullable(), hvor de gælder. Zod selv er en separat npm-pakke (npm install zod) — dette værktøj skriver kun skemakilden, det installerer ikke noget for dig.

Alt kører lokalt i din browser i det øjeblik, du skriver eller indsætter, uden indsend-knap og ingen upload - praktisk til nyttelast, der indeholder rigtige kundedata. For at arbejde med selve JSON-teksten i stedet for dens udledte typer, se JSON-formateringsværktøjet for at udskrive eller formindske den og JSON-validatoren for at lokalisere en syntaksfejl, før du konverterer.