Kako koristiti JSON šemu za validaciju vaših podataka

By JSONValidator.dev Tim 2025-07-04

Šta je JSON šema?

JSON šema je standardizovani način za opisivanje strukture, obaveznih polja i tipova vrednosti u vašim JSON podacima. Zamislite je kao ugovor ili nacrt o tome kako validan JSON treba da izgleda. JSON šema je napisana u JSON formatu, što je čini mašinski čitljivom i jednostavnom za uređivanje.

JSON šema nije samo za validaciju — korisna je i za generisanje koda, dokumentaciju API-ja i automatsko dopunjavanje u editorima.

Zašto validirati pomoću šeme?

  • Sprečite greške hvatanjem nevalidnih ili nedostajućih podataka pre nego što izazovu probleme.
  • Obezbedite konzistentnost podataka između različitih timova, aplikacija ili API-ja.
  • Automatski generišite dokumentaciju na osnovu šema.
  • Pomažite editorima i alatima da pruže bolje automatsko dopunjavanje i pomoć u radu.
Čak i jednostavna šema može otkriti uobičajene greške, štedeći sate na pronalaženju i ispravljanju problema.

Jednostavan primer: Osnovna šema

Evo osnovnog JSON objekta, a zatim minimalne šeme koja validira njegovu strukturu:

{
  "name": "Alice",
  "age": 30
}
{
  "type": "object",
  "properties": {
    "name": { "type": "string" },
    "age": { "type": "number" }
  },
  "required": ["name", "age"]
}

Ova šema zahteva da objekat mora imati 'name' (kao string) i 'age' (kao broj).

Kako napisati prilagođenu šemu

Možete definisati napredna pravila u svojoj šemi: ograničiti vrednosti polja, definisati ugnježdene objekte ili postaviti minimalne/maksimalne vrednosti za brojeve. Evo primera koji validira niz proizvoda:

{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "id": { "type": "string" },
      "price": { "type": "number", "minimum": 0 },
      "tags": {
        "type": "array",
        "items": { "type": "string" }
      }
    },
    "required": ["id", "price"]
  }
}
Počnite jednostavno: gradite šemu postepeno i koristite online validator za proveru svakog koraka.

Kako koristiti JSONValidator.dev za validaciju šeme

  1. Nalepite svoje JSON podatke u glavni editor.
  2. Nalepite svoju JSON šemu u editor šeme ispod.
  3. Kliknite na Validiraj JSON po ovoj šemi.
  4. Pregledajte rezultate validacije sa istaknutim i objašnjenim greškama.
Sva validacija se događa u vašem pretraživaču — vaši podaci nikada ne napuštaju uređaj.

Rešavanje grešaka u validaciji šeme

Uobičajeni razlozi za greške pri validaciji su:

  • Nedostaje obavezno polje u vašim podacima.
  • Tip vrednosti ne odgovara šemi (npr. string umesto broj).
  • Šema je neispravna ili sadrži greške u pisanju.
Pažljivo proverite poruke o greškama — često će vam reći tačno koje polje ili tip ne odgovara.

Zaključak

Validacija pomoću JSON šeme je moćan način da vaši podaci budu robustni i bez grešaka. Probajte da napravite šemu za svoje podatke sa našim besplatnim Generatorom JSON šema i validirajte ih uživo!