DevTulz Online

JSON Schema érvényesítő


Mi az a JSON Schema?

A JSON Schema egy szókincs a JSON adatok szerkezetének és megszorításainak leírásához. Meghatározza, hogy mely tulajdonságok szükségesek, azok típusait, formátumait, tartományait és mintáit. A JSON sémával szembeni érvényesítése korán észleli az adatproblémákat — mielőtt elérnek az alkalmazáslogikához vagy az adatbázishoz. Általános felhasználások közé tartozik az API kérések/válaszok érvényesítése, a konfigurációs fájlok érvényesítése és az űrlapadatok ellenőrzése. Ez az eszköz az AJV könyvtárat (a legnépszerűbb JSON Schema érvényesítő) használja, és támogatja a Draft-07, Draft 2019-09 és Draft 2020-12 verziókat.

A JSON Schema érvényesítő használata

  1. Illessze be a JSON adatokat a bal panelre, a JSON Schema-t a jobb panelre.

  2. Kattintson a 'Példa' gombra egy minta JSON + Schema pár betöltéséhez, ha meg szeretné látni működés közben.

  3. Válassza ki a sémájához illő sémaverziót (a Draft-07 a leggyakoribb).

  4. Kattintson az 'Érvényesítés' gombra — zöld üzenet igazolja, hogy a JSON érvényes; piros felsorolja az összes hibát az elérési útjukkal.

  5. Javítsa ki a hibákat, és érvényesítsen újra, amíg a JSON meg nem felel.

Gyakran Feltett Kérdések

Biztonságos-e az érzékeny adatok itt történő dekódolása? Igen. Az összes dekódolás a böngészőjében történik a JavaScript segítségével. Egyetlen adat sem kerül továbbításra semmilyen szerverhez, így a kódolt karakterláncok teljesen magánjellegűek maradnak.

Mi a különbség a Base64 és az URL-biztonságos Base64 között? A standard Base64 a + és / karaktereket használja, amelyek speciális karakterek az URL-ekben. Az URL-biztonságos Base64 helyettesíti őket - és _ karakterekkel, így a karakterlánc biztonságosan használható az URL-ekben és fájlnevekben százalékos kódolás nélkül.

Miért néz ki értelmetlen az én dekódolt kimenetetem? Ha az eredeti adatok binárisak voltak (például egy kép, PDF vagy tömörített fájl), a dekódolt kimenet nem lesz olvasható szöveg. Ebben az esetben a Base64 karakterlánc egy bináris fájlt képvisel, nem pedig egy szöveges karakterláncot.

A Base64 a titkosítás egy formája? Nem. A Base64 egy kódolási séma, nem titkosítás. Bárki dekódolhat egy Base64 karakterláncot kulcs nélkül. Soha nem szabad az érzékeny adatok védelmére használni — erre megfelelő titkosítást kell alkalmazni.

Keywords: JSON schema érvényesítő, JSON érvényesítése online, JSON schema ellenőrző, AJV érvényesítő, JSON schema draft-07, JSON érvényesítő eszköz, JSON schema tesztelő