DevTulz Online

JSON β†’ TypeScript Types


Ano ang ginagawa ng tool na ito?

Ang tool na ito ay nagko-convert ng JSON object o array sa mga deklarasyon ng TypeScript interface o type. Pinoproseso nito nang rekursibo ang mga nested na object (nagge-generate ng hiwalay na interfaces para sa bawat isa), mga array ng object (pinagsasama ang mga schema), mga opsyonal na field (kapag may mga key na nawawala sa ilang array item), at mga null na halaga. Ang output ay handa nang i-paste sa iyong TypeScript na proyekto.

Paano Gamitin

  1. I-paste ang JSON sa kaliwang panel β€” agad na lilitaw ang mga TypeScript type sa kanan.

  2. Itakda ang pangalan ng root interface (default: Root).

  3. Pumili ng estilo na interface o type alias.

  4. I-enable ang 'null β†’ optional' para ituring ang mga null field bilang opsyonal na unknowns sa halip na explicit na null.

  5. I-click ang Mag-load ng halimbawa para makita ang isang halimbawang conversion.

Ang mga array ng object ay pinamamahalaan sa pamamagitan ng pagsasama ng lahat ng item na schema β€” ang mga key na naroroon lamang sa ilang item ay awtomatikong minarkahan bilang opsyonal. Lahat ng conversion ay nangyayari sa iyong browser.

Mga Madalas Itanong

Ligtas ba ang pag-decode ng sensitibong data dito? Oo. Ang lahat ng pag-decode ay nangyayari sa iyong browser gamit ang JavaScript. Walang data na ipinadala sa anumang server, kaya ang iyong encoded strings ay nananatiling ganap na pribado.

Ano ang pagkakaiba sa pagitan ng Base64 at URL-safe Base64? Ang standard Base64 ay gumagamit ng + at / characters, na mga special character sa URLs. Ang URL-safe Base64 ay pinapalit ang mga ito ng - at _ upang ang string ay maaaring gamitin nang ligtas sa URLs at mga filename nang walang percent-encoding.

Bakit ang aking decoded output ay mukhang basura? Kung ang orihinal na data ay binary (tulad ng isang larawan, PDF, o compressed file), ang decoded output ay hindi magiging readable text. Sa ganitong kaso, ang Base64 string ay kumakatawan sa isang binary file, hindi sa isang text string.

Ang Base64 ba ay isang uri ng encryption? Hindi. Ang Base64 ay isang encoding scheme, hindi encryption. Sinuman ay maaaring mag-decode ng Base64 string nang walang key. Hindi ito dapat gamitin upang protektahan ang sensitibong data β€” gumamit ng wastong encryption para doon.

Keywords: JSON sa TypeScript, JSON sa TS, JSON sa interface, TypeScript type generator, JSON type inference, TypeScript interface mula sa JSON