DevTulz Online

JSON → TypeScript Types


Mitä tämä työkalu tekee?

Tämä työkalu muuntaa JSON-objektin tai -taulukon TypeScript interface- tai type-määrittelyiksi. Se käsittelee rekursiivisesti sisäkkäisiä objekteja (luo erilliset interfacet jokaiselle), objektitaulukoita (yhdistää skeemoja), valinnaisia kenttiä (kun avaimet puuttuvat joistakin taulukon alkioista) ja null-arvoja. Tuloste on valmis liitettäväksi TypeScript-projektiisi.

Käyttöohjeet

  1. Liitä JSON vasempaan paneeliin — TypeScript-tyypit ilmestyvät välittömästi oikealle.

  2. Aseta juuriinterfacen nimi (oletus: Root).

  3. Valitse interface- tai type alias -tyyli.

  4. Ota käyttöön 'null → optional' käsitelläksesi null-kenttiä valinnaisina unknownsina eksplisiittisen nullin sijaan.

  5. Napsauta Lataa esimerkki nähdäksesi esimerkkimuunnoksen.

Objektitaulukot käsitellään yhdistämällä kaikki alkioskeemot — vain joissakin alkioissa esiintyvät avaimet merkitään automaattisesti valinnaisiksi. Kaikki muuntaminen tapahtuu selaimessasi.

Usein kysytyt kysymykset

Onko turvallista purkaa arkaluonteisia tietoja täällä? Kyllä. Kaikki purkaminen tapahtuu selaimessasi JavaScriptin avulla. Mitään tietoa ei lähetetä millekään palvelimelle, joten koodatut merkkijonot pysyvät täysin yksityisinä.

Mikä on ero Base64:n ja URL-turvallisen Base64:n välillä? Standardi Base64 käyttää + ja / -merkkejä, jotka ovat erikoismerkkejä URL-osoitteissa. URL-turvallinen Base64 korvaa ne - ja _ -merkeillä, jotta merkkijonoa voidaan käyttää turvallisesti URL-osoitteissa ja tiedostonimissä ilman prosenttikoodausta.

Miksi purettu tulokseni näyttää sekavalta? Jos alkuperäinen data oli binaarista (kuten kuva, PDF tai pakattu tiedosto), purettu tulos ei ole luettavaa tekstiä. Siinä tapauksessa Base64-merkkijono edustaa binaaritiedostoa, ei tekstimerkkijonoa.

Onko Base64 salauksen muoto? Ei. Base64 on koodausjärjestelmä, ei salaus. Kuka tahansa voi purkaa Base64-merkkijonon ilman avainta. Sitä ei koskaan pidä käyttää arkaluonteisten tietojen suojaamiseen - käytä oikeaa salausta siihen.

Keywords: JSON TypeScriptiksi, JSON TS:ksi, JSON interfaceksi, TypeScript-tyyppigeneraattori, JSON-tyypin päättely, TypeScript interface JSON:sta