50 najpopularnijih JSON pitanja i odgovora za intervju (2026.)

Pripremate se za JSON intervju? Bitno je predvidjeti ลกto je najvaลพnije u svakom JSON intervjuu jer pitanja otkrivaju dubinu, jasnoฤu i uvid u rjeลกavanje problema za svakog kandidata.
Rastuฤa potraลพnja za strukturiranim podacima stvara prilike u razliฤitim ulogama koje zahtijevaju tehniฤku struฤnost i struฤnost u domeni, uz potporu tehniฤkog iskustva i analize koje jaฤaju skup vjeลกtina i pomaลพu poฤetnicima, iskusnim i viลกim struฤnjacima da rjeลกavaju uobiฤajena pitanja i odgovore radeฤi na terenu s menadลพerima i voditeljima timova diljem svijeta danas.
Naลกe smjernice odraลพavaju uvide prikupljene od viลกe od 72 tehniฤka voditelja, nadopunjene povratnim informacijama 58 menadลพera i perspektivama 94 struฤnjaka, osiguravajuฤi pokrivenost razliฤitih obrazaca intervjua i praktiฤnih iskustava. ฤitaj viลกeโฆ
๐ Besplatno preuzimanje PDF-a: Pitanja i odgovori za intervju za JSON
Najฤeลกฤa pitanja i odgovori za JSON na intervjuu
1) Objasnite ลกto je JSON i opiลกite njegove kljuฤne karakteristike s primjerima.
JSON je lagani format za razmjenu podataka dizajniran da bude ฤitljiv i ljudima i strojno prilagoฤen. Njegova struktura je izvedena iz JavaLiterali skriptnih objekata, ali su neovisni o jeziku, ลกto ih ฤini pogodnima za moderne API-je, konfiguracijske datoteke i razmjenu podataka web aplikacija. Ono ลกto JSON ฤini posebno moฤnim je njegova predvidljiva struktura: parovi kljuฤ-vrijednost, nizovi, ugnijeลพฤivanje i strogo tipiziranje podataka.
Kljuฤne karakteristike:
- Struktura ฤitljiva ljudima
- Podaci organizirani u parovima ime/vrijednost
- Podrลพava nizove znakova, brojeve, objekte, nizove, logiฤke vrijednosti i null vrijednosti
- Jednostavno parsiranje na viลกe jezika
- Pogodno za RESTful servise, NoSQL baze podataka i mikroservise
Primjer:
{
"id": 101,
"name": "Alice",
"roles": ["admin", "editor"],
"active": true
}
2) Kako opisujete razliฤite tipove podataka koje podrลพava JSON i gdje se obiฤno koriste?
JSON podrลพava ograniฤen, ali moฤan skup tipova podataka namijenjenih pojednostavljenju parsiranja i interoperabilnosti. Svaki tip podataka igra specifiฤnu ulogu u predstavljanju strukturiranih informacija, ลกto je kljuฤno za API odgovore, konfiguracijske datoteke, telemetriju i definicije shema.
Vrste i tablica upotrebe
| Vrsta JSON | Description | Primjer uobiฤajene upotrebe |
|---|---|---|
| Niz | Tekstualni podaci u navodnicima | Imena, e-mail adrese |
| Broj | Cijeli ili pomiฤni broj | Cijene, metrike |
| Objekt | Kolekcija parova kljuฤ/vrijednost | API korisni tereti |
| Poredak | Ureฤeni popis vrijednosti | Zbirke, popisi |
| Booleova | istina ili laลพ | Zastavice, prekidaฤi znaฤajki |
| nula | Predstavlja nedostajuฤu vrijednost | Neobavezna polja |
Primjer upotrebe: U API-jima za e-trgovinu, detalji o proizvodu ฤesto kombiniraju sve ove vrste kako bi izgradili cjelovitu reprezentaciju resursa.
3) Koja je razlika izmeฤu JSON-a i XML-a i kada bi se svaki od njih trebao koristiti?
JSON i XML su formati za razmjenu podataka, ali se razlikuju po sintaksi, ฤitljivosti, moguฤnostima validacije i podrลพanim strukturama podataka. JSON preferira jednostavnost i kompaktnost, dok XML naglaลกava strogu strukturu i tijekove rada voฤene dokumentima.
Tabela za usporedbu
| Faktor | JSON | XML |
|---|---|---|
| Sintaksa | Lagan, JavaSliฤan skripti | Opลกirne oznake |
| Struktura podataka | Prirodno podrลพava objekte i nizove | Hijerarhijski na temelju stabla |
| ฤitljivost | Lakลกe za ฤitanje | Kompleksnije |
| Potvrฤivanje | JSON shema | xsd |
| Koristite sluฤaj | API-ji, konfiguracije | Dokumenti, SOAP usluge |
Kada koristiti: Koristite JSON za moderne RESTful API-je i laganu komunikaciju. Odaberite XML kada su oznaฤavanje dokumenata, atributi i stroga validacija bitni (npr. bankarski sustavi ili SOAP usluge).
4) Koji alati ili metode mogu validirati JSON i zaลกto je validacija vaลพna?
Validacija osigurava da se JSON pridrลพava oฤekivane strukture, tipova podataka i ograniฤenja definiranih shemom ili ugovorom. Bez validacije, aplikacije mogu tiho zakazati ili proizvesti oลกteฤene tokove podataka.
Uobiฤajene metode validacije:
- Validatori JSON sheme (AJV, jsonschema, Python'S
jsonschema) - Online validatori (JSONLint)
- IDE dodaci (VS Code JSON validator)
- Validacija za vrijeme izvoฤenja putem API pristupnika
Primjer scenarija: Platni sustav koji validira JSON podatke sprjeฤava oลกteฤena ili nedostajuฤa polja koja bi mogla ugroziti transakcije.
5) Kako JSON shema funkcionira i kakav je njezin ลพivotni ciklus u poslovnom okruลพenju?
JSON shema je vokabular koji se koristi za definiranje strukture, tipova podataka i pravila validacije za JSON dokumente. Njegov ลพivotni ciklus obiฤno odraลพava ลพivotni ciklus verzioniranja API-ja: stvaranje, poboljลกanje, testiranje, objavljivanje, provoฤenje i ukidanje.
Faze ลพivotnog ciklusa:
- Prikupljanje zahtjeva
- Osnovna shema crtanja
- Verziranje i testiranje
- Integracija u API ugovore
- Provedba putem pristupnika ili middlewarea
- Praฤenje i aลพuriranja
- Zastara i zamjena
Primjer: API za ukljuฤivanje korisnika moลพe zahtijevati shemu koja provjerava formate e-poลกte, dobne raspone i dopuลกtene uloge kako bi se osigurala dosljedna kvaliteta podataka.
6) Koje su neke prednosti i nedostaci koriลกtenja JSON-a u distribuiranim sustavima?
JSON se istiฤe u distribuiranim sustavima zbog svoje prenosivosti i malog prostora, ali takoฤer ima ograniฤenja u pogledu binarne podrลกke i provoฤenja sheme.
Za i protiv
| Prednosti | Nedostaci |
|---|---|
| Lagan i brz | Nema izvorne binarne podrลกke |
| Univerzalna jeziฤna podrลกka | Ograniฤene vrste podataka |
| ฤitljivo ljudima | Moลพe postati veliko kada se duboko ugnijezdi |
| Dobro funkcionira s REST-om | Nema ugraฤenih komentara |
Primjer: Mikroservisna arhitektura koja razmjenjuje metapodatke korisnika ima koristi od jednostavnosti JSON-a, ali veliki slikovni sadrลพaji zahtijevali bi Base64 kodiranje, poveฤavajuฤi veliฤinu.
7) Kako parsirate JSON u razliฤitim programskim jezicima? Navedite primjere.
Parsiranje JSON-a obiฤno ukljuฤuje ugraฤene biblioteke koje pretvaraju nizove znakova u objekte ili strukturirane tipove. Proces je obiฤno jednostavan i konceptualno gotovo identiฤan u svim jezicima.
Primjeri:
Javaskripta:
const obj = JSON.parse(jsonString);
Python:
import json data = json.loads(json_string)
Java:
JSONObject obj = new JSONObject(jsonString);
Parsiranje je kljuฤno pri koriลกtenju API-ja, obradi logova ili ฤitanju konfiguracijskih datoteka u distribuiranim aplikacijama.
8) Koji ฤimbenici odreฤuju je li JSON pravi izbor za API korisne podatke?
Odabir JSON-a za API ovisi o zahtjevima performansi, veliฤini korisnog tereta, kompatibilnosti klijenta i sloลพenosti modela podataka. Timovi procjenjuju alternativne formate kao ลกto su Protobuf, YAML ili XML na temelju latencije, strogosti sheme i potreba za binarnim prijenosom.
Kljuฤni ฤimbenici:
- Interoperabilnost s klijentima
- Potreba za strogim provoฤenjem sheme
- Ograniฤenja performansi
- Veliฤina podataka i optereฤenje serijalizacije
- Ekosustav alata
Primjer: IoT ureฤaji s ograniฤenim mreลพama mogu preferirati Protobuf, dok je JSON najbolje rjeลกenje za web nadzornu ploฤu koja poziva REST API-je.
9) Jesu li komentari dopuลกteni u JSON-u? Objasnite zaลกto i navedite alternative.
Standardni JSON ne dopuลกta komentare jer bi komentari mogli ometati parsiranje podataka i krลกiti stroga pravila formata definirana specifikacijom. Meฤutim, programerima su ฤesto potrebni metapodaci ili biljeลกke o konfiguraciji.
Alternative:
- Koristite JSONC (JSON s komentarima), koji se koristi u VS Code postavke
- Dodaj
_commentkljuฤ unutar JSON-a (ลกiroko se koristi u konfiguracijama) - Koristite YAML kada su potrebni komentari
Primjer:
{
"_comment": "Max retries for API calls",
"retryLimit": 5
}
10) Koji su razliฤiti naฤini smanjenja veliฤine JSON-a radi optimizacije performansi?
Smanjenje JSON otiska poboljลกava latenciju mreลพe, propusnost API-ja i uฤinkovitost pohrane. Tijekom serijalizacije, transporta i pohrane mogu se primijeniti razliฤite tehnike.
Metode optimizacije
- Minifikacija (uklanjanje razmaka)
- Kraฤe tipke (
"fn"umjesto"firstName") - Kompresija (GZIP, Brotli)
- Izbjegavajte redundantno ugnijeลพฤivanje
- Koristite nizove umjesto objekata kada je redoslijed vaลพan
- Zamijenite objekte kodirane u Base64 formatu binarnim transportima kad god je to moguฤe
Primjer: Mobilna aplikacija koja koristi minificirani JSON preko Brotli kompresije moลพe smanjiti koriลกtenje propusnosti za viลกe od 40 posto.
11) Kako JSON obraฤuje ugnijeลพฤene strukture podataka i koje su prednosti i nedostaci dubokog ugnijeลพฤivanja?
Ugnijeลพฤeni objekti i nizovi omoguฤuju JSON-u predstavljanje sloลพenih hijerarhijskih podataka. To je posebno korisno za modeliranje entiteta kao ลกto su korisniฤki profili, nadzorne ploฤe, katalozi e-trgovine i podaci o praฤenju. Meฤutim, prekomjerno ugnijeลพฤivanje moลพe uvesti optereฤenje parsiranja, smanjiti ฤitljivost i zakomplicirati API ugovore.
Prednosti u odnosu na nedostatke dubokog ugnijeลพฤivanja
| Prednosti | Nedostaci |
|---|---|
| Logiฤki organizira povezane podatke | Teลพe za ฤitanje i odrลพavanje |
| Smanjuje duplicirane kljuฤeve | Dulje vrijeme parsiranja |
| Podrลพava hijerarhijske modele iz stvarnog svijeta | Poveฤana veliฤina korisnog tereta |
| Fleksibilno za sloลพene odnose | Teลกko je postavljati upite u nekim NoSQL trgovinama |
Primjer:
{
"order": {
"customer": {
"name": "David",
"address": {
"street": "45 West Ave",
"city": "Boston"
}
},
"items": [
{ "id": 1, "qty": 2 },
{ "id": 9, "qty": 1 }
]
}
}
12) ล to je JSONP i po ฤemu se razlikuje od standardnog JSON-a? Objasnite primjerom.
JSONP (JSON s popunjavanjem) je tehnika koja se povijesno koristila za prevladavanje pravila istog porijekla u preglednicima prije nego ลกto je CORS postao ลกiroko rasprostranjen. Umjesto vraฤanja sirovog JSON-a, posluลพitelj omotava odgovor u funkciju povratnog poziva, omoguฤujuฤi izvrลกavanje kao skripte.
Razlika:
- JSON su sirovi podaci.
- JSONP se izvrลกava kao JavaSkripta.
Primjer:
callbackFunction({
"user": "alex",
"role": "viewer"
});
JSONP je zastario za veฤinu modernih sustava, ali neke starije integracije ga i dalje koriste samo kada <script> Ubrizgavanje oznaka je dopuลกteno.
13) Koje su neke uobiฤajene pogreลกke koje programeri rade pri radu s JSON-om?
Uobiฤajene zamke obiฤno se vrte oko sintaktiฤkih pogreลกaka, netoฤnih pretpostavki o tipovima i krลกenja sheme. Ove pogreลกke postaju skupe pri servisiranju distribuiranih sustava ili cjevovoda voฤenih dogaฤajima.
Tipiฤne pogreลกke:
- Nedostaju zarezi ili navodnici
- Zavrลกni zarezi
- Koriลกtenje nepodrลพanih tipova (Datum, nedefinirano, funkcije)
- Neispravno kodiranje posebnih znakova
- Zaboravljanje validacije prema JSON shemi
- Duboko gnijeลพฤenje bez svrhe
Primjer: Pokuลกavam ugraditi JavaSkriptna funkcija unutar JSON-a ฤe prekinuti parsiranje jer JSON ne moลพe predstavljati izvrลกni kod.
14) Kako se serijalizira i deserializira JSON u strogo tipiziranim jezicima kao ลกto su Java ili C#?
Strogo tipizirani jezici zahtijevaju mapiranje JSON struktura na klase ili modele tijekom serijalizacije i deserijalizacije. Ovi jezici oslanjaju se na biblioteke koje veลพu JSON kljuฤeve na svojstva s odgovarajuฤim nazivima ili mapiranjima temeljenim na anotacijama.
Java Primjer (Jackson):
ObjectMapper mapper = new ObjectMapper(); User user = mapper.readValue(jsonString, User.class);
C# primjer (System.Text.Json):
User user = JsonSerializer.Deserialize<User>(jsonString);
Serijalizacija je kljuฤna pri slanju objekata odgovora iz API-ja ili modela perzistentne konfiguracije.
15) Kada biste trebali koristiti nizove u JSON-u umjesto objekata i koji ฤimbenici utjeฤu na tu odluku?
Nizovi su idealni kada je redoslijed elemenata vaลพan ili kada predstavljaju kolekcije sliฤnih stavki. Objekti su najbolji kada je potrebno pretraลพivanje na temelju kljuฤa. Odabir ispravne strukture poboljลกava uฤinkovitost, ฤitljivost i jasnoฤu sheme.
ฤimbenici odluke
- Ima li kolekcija jedinstvene identifikatore
- Je li redoslijed vaลพan
- Dijele li elementi istu strukturu
- Je li potrebno brzo pretraลพivanje po kljuฤu
Primjer: Koristite nizove za popis ID-ova proizvoda; koristite objekte za postavke konfiguracije oznaฤene imenom.
16) Koja je razlika izmeฤu JSON.stringify() i JSON.parse() u JavaSkripta?
JSON.stringify() pretvara JavaSkriptirajte objekte u nizove znakova formatirane u JSON-u, dok JSON.parse() pretvara JSON nizove natrag u JavaObjekti skripte. Zajedno tvore standardni ลพivotni ciklus serijalizacije-deserijalizacije koji se koristi u localStorageu, potroลกnji API-ja i predmemoriranju.
Primjer:
const json = JSON.stringify({ id: 5 });
const obj = JSON.parse(json);
stringify() takoฤer podrลพava funkciju zamjene i parametre razmaka, ลกto ga ฤini korisnim za otklanjanje pogreลกaka ili prilagoฤeno filtriranje.
17) Moลพe li JSON predstavljati binarne podatke? Ako ne, na koje razliฤite naฤine programeri zaobilaze ovo ograniฤenje?
JSON ne moลพe izvorno predstavljati binarne podatke. Kako bi to zaobiลกli, programeri moraju serijalizirati binarne podatke pomoฤu tekstualno sigurnih kodiranja. Ovo ograniฤenje postaje uoฤljivo u obradi slika, telemetriji ili prijenosu medija.
Uobiฤajeni pristupi
- Base64 kodiranje
- Heksadecimalno kodiranje
- Koriลกtenje viลกedijelnih/formalnih podataka za mijeลกane korisne sadrลพaje
- Koriลกtenje binarno prilagoฤenih formata poput Protobufa
Primjer: Slike poslane putem JSON REST API-ja obiฤno se prikazuju kao Base64 nizovi, poveฤavajuฤi veliฤinu za otprilike 33 posto.
18) Koja je uloga praznog prostora u JSON-u? Utjeฤe li na parsiranje ili interpretaciju podataka?
Praznine u JSON-u se zanemaruju tijekom parsiranja i ne utjeฤu na semantiku. Postoje iskljuฤivo radi ฤitljivosti. Uklanjanje praznih prostora minimizacijom smanjuje propusnost i poboljลกava performanse. Meฤutim, prekomjerna koliฤina praznih prostora moลพe oteลพati ruฤno upravljanje velikim JSON datotekama.
Primjer: Obje verzije u nastavku proizvode identiฤne objekte:
Readable:
{ "id": 1, "name": "Sam" }
Minimizirano:
{"id":1,"name":"Sam"}
19) Kako JSON web tokeni (JWT) koriste JSON i koje su njihove karakteristike?
JWT koristi JSON objekte kodirane kao Base64URL nizove za siguran prijenos informacija izmeฤu stranaka. Tipiฤni JWT sastoji se od zaglavlja, korisnog tereta i potpisa. Ove komponente omoguฤuju autentifikaciju bez stanja u distribuiranim sustavima i mikroservisima.
Karakteristike JWT-a
- Kompaktno i sigurno za URL-ove
- Samostalni s tvrdnjama
- Potpisano radi osiguranja integriteta
- Dobro funkcionira u arhitekturama bez stanja
Primjer: Korisni teret je jednostavan JSON objekt koji sadrลพi tvrdnje kao ลกto su sub, iati exp.
20) Koje strategije pomaลพu u uฤinkovitom upravljanju velikim JSON datotekama u API-jima ili sustavima za pohranu?
Velike JSON datoteke mogu usporiti I/O, poveฤati koriลกtenje memorije i smanjiti latenciju. Uฤinkovite strategije ukljuฤuju strujanje, paginaciju, selektivnu serijalizaciju, dizajn sheme i kompresiju.
Uฤinkovite strategije
- Parsiranje streama (sliฤno SAX-u)
- Paginacija i filtriranje na strani posluลพitelja
- Razdvajanje monolitnih dokumenata na manje dijelove
- JSON kompresija s GZIP-om ili Brotlijem
- Odvojeno pohranjivanje velikih odjeljaka (npr. S3 + metapodaci JSON)
Primjer: API za izvjeลกฤivanje moลพe strujati rezultate umjesto uฤitavanja JSON datoteke od 300 MB u memoriju.
21) Koja je razlika izmeฤu JSON-a i YAML-a i kada bi se svaki od njih trebao koristiti?
JSON i YAML predstavljaju strukturirane podatke, ali se njihove filozofije dizajna razlikuju. JSON je strog, lagan i optimiziran za strojeve, dok je YAML ekspresivan, orijentiran na ljude i osjetljiv na uvlaฤenje. Odabir jednog ovisi o zahtjevima ฤitljivosti, alatima, ograniฤenjima okruลพenja i ลพivotnom ciklusu konfiguracije ili razmjene podataka.
Kljuฤne razlike
| Faktor | JSON | YAML |
|---|---|---|
| Sintaksa | Stroge zagrade i zarezi | Na temelju uvlaฤenja |
| ฤitljivost | Rigidniji | Vrlo ฤitljivo |
| Vrste podataka | Ograniฤeni set | Bogatije vrste |
| Komentari | Nije dozvoljeno | Podrลพano |
| Upotreba | API-ji, pohrana | Konfiguracije, cjevovodi |
Primjer upotrebe: YAML je preferiran za Kubernetes manifeste zbog ฤitljivosti, dok JSON ostaje temelj za REST API-je.
22) Na koje se razliฤite naฤine JSON moลพe koristiti u web razvoju?
JSON igra srediลกnju ulogu u modernim web aplikacijama omoguฤujuฤi besprijekornu komunikaciju izmeฤu front-end i back-end usluga. Koristi se za API-je, upravljanje konfiguracijom, pohranjivanje postavki aplikacije, predmemoriranje i trajnost podataka na strani klijenta. JSON takoฤer omoguฤuje renderiranje komponenti u okvirima poput Reacta i prijenos podataka u AJAX pozivima.
Uobiฤajene upotrebe:
- REST API odgovori
- AJAX dohvati pozive
- Upravljanje stanjem na strani klijenta (localStorage/sessionStorage)
- Konfiguracijske datoteke
- GraphQL i NoSQL trgovine
- Webhookovi i obavijesti o dogaฤajima
Primjer: React aplikacija ฤesto hidratizira UI komponente dohvaฤanjem JSON-a iz Node.js backenda.
23) Kako se rjeลกavaju pogreลกke prilikom parsiranja JSON-a i koji ฤimbenici odreฤuju najbolji pristup rjeลกavanju pogreลกaka?
Rjeลกavanje pogreลกaka parsiranja JSON-a zahtijeva hvatanje iznimki, validaciju ulaznog formata i pruลพanje rezervne logike. ฤimbenici koji utjeฤu na strategiju ukljuฤuju strogost API ugovora, oฤekivanja klijenata i zahtjeve za otpornost sustava.
Pristupi:
- Try-catch blokovi oko operacija parsiranja
- Validacija unosa prije parsiranja
- Validacija temeljena na shemi
- Vraฤanje korisniฤki prilagoฤenih poruka o pogreลกci
- Problemi sa zapisivanjem za otklanjanje pogreลกaka
Primjer:
U Node.js-u:
try {
const data = JSON.parse(body);
} catch (err) {
console.error("Malformed JSON");
}
24) Koja je svrha parametara replacer i space u JSON.stringify()?
Funkcija zamjene omoguฤuje selektivnu serijalizaciju svojstava objekta, dok parametar razmaka kontrolira uvlaฤenje radi poboljลกanja ฤitljivosti. Ove opcije poboljลกavaju ispis za otklanjanje pogreลกaka, osiguravaju osjetljive podatke i stvaraju prilagoฤeno formatiranje za zapisnike ili dokumentaciju.
Primjer:
JSON.stringify(obj, ["id", "name"], 2);
Prednosti:
- Precizna kontrola nad izlazom
- Izostavljanje povjerljivih ili nepotrebnih polja
- Poveฤana ฤitljivost u razvojnim okruลพenjima
25) Kako API-ji obiฤno konzumiraju i proizvode JSON i koje najbolje prakse osiguravaju dosljednost?
API-ji konzumiraju i proizvode JSON pridrลพavajuฤi se standardiziranih tipova sadrลพaja (application/json), definicije shema, pravila verzija i ugovori za rukovanje greลกkama. Konzistentnost osigurava glatku integraciju meฤu klijentima i mikroservisima.
Najbolje prakse
- Ukljuฤivati
Content-Type: application/json - Koristite predvidljive nazive polja (snake_case ili camelCase)
- Validacija zahtjeva pomoฤu JSON sheme
- Navedite strukturirane objekte pogreลกaka
- Odrลพavanje verzioniranih krajnjih toฤaka
Primjer: API za plaฤanje verzije kao /v2/transactions moลพe ispisivati โโstandardizirane JSON objekte za naplate, povrate novca i pogreลกke.
26) ล to je JSON streaming i gdje se obiฤno implementira?
JSON streaming isporuฤuje podatke postupno umjesto u jednom velikom korisnom teretu, poboljลกavajuฤi performanse za velike skupove podataka. Obiฤno se implementira u sustavima stvarnog vremena, procesorima zapisnika, analitiฤkim mehanizmima i podatkovnim kanalima.
Pogodnosti
- Smanjeni memorijski trag
- Brลพe vrijeme do prvog bajta
- Sposobnost rukovanja ogromnim skupovima podataka
Primjer: Streaming logova s โโposluลพitelja na analitiฤku nadzornu ploฤu izbjegava istovremeno uฤitavanje gigabajta podataka.
27) Kako JSON obraฤuje posebne znakove i koja pravila upravljaju izbjegavanjem?
JSON koristi escape sekvence izvedene iz JavaSkripta za osiguranje sigurnog prijenosa i parsiranja. Posebni znakovi poput navodnika, obrnutih kosih crta i kontrolnih kodova moraju biti ispravno kodirani.
Uobiฤajene escape sekvence
| Lik | Izbjegnuti obrazac |
|---|---|
| Nagrade | \" |
| Obrnuta kosa crta | \\ |
| Nova linija | \n |
| Tabulator | \t |
| unicode | \uXXXX |
Primjer:
{ "message": "Hello\nWorld" }
Nepravilno izbjegavanje rezultira kvarovima parsera i oลกteฤenim API korisnim sadrลพajima.
28) Koji su razliฤiti naฤini za osiguranje unatrag kompatibilnosti u JSON API-jima?
Povratna kompatibilnost je kljuฤna u poslovnim sustavima gdje viลกe verzija klijenata istovremeno komunicira. JSON API-ji to obiฤno postiลพu strategijama verzija, opcionalnim poljima, paลพljivim ukidanjem i metodama evolucije sheme.
Tehnike kompatibilnosti
- Dodavanje polja umjesto preimenovanja ili brisanja
- Koriลกtenje zadanih vrijednosti za nedostajuฤa polja
- Verzirane krajnje toฤke (
/v1/,/v2/) - Ugodni ciklusi zastare
- Odrลพavanje strogih JSON shema za validaciju
Primjer: Nova middleName Polje se moลพe dodati bez utjecaja na starije klijente sve dok je opcionalno.
29) Kako osiguravate JSON podatke tijekom transporta i u stanju mirovanja?
Sigurnost ukljuฤuje ลกifriranje, autentifikaciju, autorizaciju i obrasce kontroliranog pristupa. Sam JSON nema ugraฤenu sigurnost, pa se sustavi oslanjaju na protokole i infrastrukturu za zaลกtitu podataka.
Mjere sigurnosti
- HTTPS/TLS za ลกifriranje prijenosa
- JWT za autentifikaciju
- OAuth2 za autorizaciju
- ล ifriranje u mirovanju (KMS, Vault)
- Validacija i sanitacija ulaza
- Izbjegavanje osjetljivih podataka u zapisnicima
Primjer: API-ji moraju odbaciti neprovjerene JSON podatke kako bi sprijeฤili napade u stilu injektiranja u nizvodnim sustavima.
30) Koji su nedostaci koriลกtenja JSON-a za konfiguracijske datoteke?
JSON konfiguracijske datoteke imaju ograniฤenja zbog nedostatka komentara, stroge sintakse i nemoguฤnosti elegantnog predstavljanja sloลพenih tipova ili viลกelinijskih nizova. Zbog tih ograniฤenja mnoge platforme preferiraju YAML ili TOML za konfiguracije s dugim ลพivotnim ciklusima.
Nedostaci
- Nema podrลกke za komentare
- Detaljno izbjegavanje za nizove znakova
- Pogreลกke uzrokovane nedostajuฤim zarezima
- Ograniฤene opcije tipova
- Teลพe je upravljati u velikim DevOps sustavima
Primjer: Kubernetes je napustio JSON za svakodnevnu konfiguraciju jer je YAML operaterima jednostavno lakลกe ruฤno ureฤivati.
31) ล to je JSON Merge Patch i po ฤemu se razlikuje od JSON Patcha?
JSON Merge Patch (RFC 7396) pruลพa pojednostavljenu metodu za izvoฤenje djelomiฤnih aลพuriranja JSON dokumenata primjenom objekta zakrpe preko originala. JSON Patch (RFC 6902), s druge strane, koristi popis operacija (add, remove, replaceitd.) za granularne modifikacije temeljene na operacijama. Merge Patch je praktiฤan za jednostavna aลพuriranja, dok JSON Patch nudi preciznu kontrolu za strukturirane transformacije.
Razlika izmeฤu JSON Merge Patcha i JSON Patcha
| svojstvo | JSON zakrpa spajanja | JSON zakrpa |
|---|---|---|
| Format | Jednostavan objekt | Niz operacija |
| brisanje | Postavi polje na null |
Koristite eksplicitno remove op |
| Sloลพenost | Jednostavan za ฤitanje | Detaljnije i preciznije |
| Najbolje za | Plitka aลพuriranja | Sloลพene izmjene dokumenata |
Primjer:
Spoji zakrpu:
{ "name": "John" }
Zakrpa:
[{ "op": "replace", "path": "/name", "value": "John" }]
32) Koji su razliฤiti naฤini prikaza datuma i vremena u JSON-u i koji ฤimbenici utjeฤu na taj izbor?
JSON ne definira izvorni tip datuma, pa programeri moraju kodirati datume kao nizove znakova, brojeve ili prilagoฤene formate. Ispravan pristup ovisi o rukovanju vremenskim zonama, ฤitljivosti, interoperabilnosti i oฤekivanjima sustava koji ih koristi.
Uobiฤajeni prikazi
- ISO 8601 nizovi (
"2024-03-15T10:00:00Z") - Unix vremenske oznake (
1710496800) - Prilagoฤeni formati (ne preporuฤuje se)
ฤimbenici koji utjeฤu na izbor:
- Moguฤnosti parsiranja klijentske platforme
- Dosljednost meฤu uslugama
- Potrebe za lokalizacijom i vremenskom zonom
- Zahtjevi sheme i ugovora
Primjer: API-ji obiฤno koriste ISO 8601 jer izbjegava dvosmislenost vremenskih zona.
33) Kako transformirati JSON pomoฤu alata poput JQ-a i zaลกto se ลกiroko koristi?
jq je procesor naredbenog retka za JSON koji omoguฤuje filtriranje, transformaciju, upite i restrukturiranje JSON struktura. ล iroko se koristi u DevOpsu, podatkovnim cjevovodima, CI/CD tijekovima rada i obradi logova zbog svoje ekspresivne sintakse upita i performansi.
Primjer:
jq '.users[].name' data.json
Zaลกto je popularan:
- Brz i lagan
- Idealno za automatizaciju
- Podrลพava sloลพene transformacije
- Izvrsno za obradu streama
ฤesto se koristi s Kubernetes, AWS CLI i Linux pipelinesima.
34) Koja je uloga MIME tipova u komunikaciji temeljenoj na JSON-u?
MIME tipovi (tipovi medija) odreฤuju format podataka koji se prenose. JSON koristi standardne tipove kako bi informirao klijente i posluลพitelje o tome kako interpretirati sadrลพaj tijela, poboljลกavajuฤi interoperabilnost i validaciju.
Uobiฤajeni JSON MIME tipovi
application/jsonapplication/merge-patch+jsonapplication/geo+jsonapplication/vnd.api+json(JSON:API specifikacija)
Primjer:
HTTP zaglavlje:
Content-Type: application/json
Ispravna upotreba MIME tipa osigurava da klijenti ispravno parsiraju podatke i sprjeฤava pogreลกno tumaฤenje korisnih podataka.
35) ล to su JSON linije (JSONL) i gdje su korisne?
JSON linije (ili NDJSON) su format u kojem svaka linija u datoteci sadrลพi JSON objekt. To omoguฤuje strujanje, inkrementalno ฤitanje i uฤinkovitu obradu velikih koliฤina podataka.
Idealno za:
- Agregacija zapisnika
- Obrada velikih podataka
- Cjevovodi strojnog uฤenja
- Analiza u stvarnom vremenu
- ETL tijekovi rada
Primjer:
{"id":1,"event":"login"}
{"id":2,"event":"view"}
Njegova linija po linija priroda poboljลกava uฤinkovitost memorije i omoguฤuje paralelnu potroลกnju.
36) Koje su karakteristike dobro dizajniranih JSON API odgovora?
Dobro osmiลกljen JSON odgovor je predvidljiv, konzistentan, validiran i samorazumljiv. Trebao bi ukljuฤivati โโodgovarajuฤe metapodatke, jasno imenovana polja i standardizirane strukture pogreลกaka.
Karakteristike
- Dosljedne konvencije imenovanja
- Jasna reprezentacija resursa
- Ukljuฤivanje metapodataka kada je to relevantno
- Strukturirani modeli odgovora na pogreลกke
- Stroga provedba sheme
- Izbjegavanje dubokog gnijeลพฤenja
Primjer: Dobar objekt pogreลกke ukljuฤuje code, message, detailsi opcionalne identifikatore tragova.
37) Kako se JSON integrira s NoSQL bazama podataka i koje prednosti pruลพa?
JSON se besprijekorno integrira s NoSQL bazama podataka temeljenim na dokumentima kao ลกto su MongoDB, CouchDBi DynamoDBOvi sustavi izvorno pohranjuju dokumente sliฤne JSON-u, omoguฤujuฤi fleksibilne sheme i brzu iteraciju.
Pogodnosti
- Fleksibilnost sheme
- Prirodni prikaz hijerarhijskih podataka
- Jednostavno indeksiranje ugnijeลพฤenih polja
- Brzi razvojni ciklusi
- Jezici upita temeljeni na JSON-u
Primjer: MongoDB koristi BSON, binarni nadskup JSON-a, ลกto omoguฤuje uฤinkovitu pohranu i polja s tipiziranim podacima.
38) Koja je razlika izmeฤu JSON-a i BSON-a?
BSON (Binarni JSON) je binarni prikaz koji proลกiruje JSON dodavanjem dodatnih tipova podataka i omoguฤavanjem brลพeg prolaza. JSON je tekstualno utemeljen i optimiziran za prenosivost, dok je BSON optimiziran za uฤinkovitost i bogatije strukture.
Kljuฤne razlike
| svojstvo | JSON | BSON |
|---|---|---|
| Format | Tekst | Binarni |
| Podrลพane vrste | ograniฤen | Bogato (Datum, int32, int64, binarno) |
| Brzina | Sporije za parsiranje | Brzi prolaz |
| Veliฤina | Manji za jednostavne dokumente | Veฤe zbog metapodataka |
| Koristite sluฤaj | API-ji, konfiguracije | MongoDB skladiลกtenje |
Primjer: BSON omoguฤuje uฤinkovito pretraลพivanje indeksa na tipiziranim cijelim brojevima, neลกto ลกto JSON ne moลพe izvorno uฤiniti.
39) Kako pretvoriti JSON u druge formate kao ลกto su CSV, XML ili YAML i zaลกto bi to moglo biti potrebno?
Konverzija je neophodna prilikom integracije heterogenih sustava, migracije podataka ili izvoฤenja analitike. Alati kao ลกto su Python Skripte, jq, Node.js usluลพni programi i online pretvaraฤi omoguฤuju strukturiranu transformaciju temeljenu na shemama.
Razlozi za pretvorbu
- BI alati zahtijevaju CSV
- Stariji sustavi zahtijevaju XML
- DevOps cjevovodi preferiraju YAML
- Sustavi strojnog uฤenja trebaju tabliฤne podatke
Primjer: Pretvaranje JSON zapisnika u CSV omoguฤuje jednostavan uvoz u analitiฤke platforme poput BigQueryja ili Pandasa.
40) Koji su razliฤiti naฤini predstavljanja nabrajanja u JSON-u i koje su njihove prednosti i nedostaci?
Nabrajanja u JSON-u mogu se predstaviti pomoฤu nizova znakova, brojeva ili objekata ovisno o jasnoฤi i ograniฤenjima sheme. Optimalni izbor uravnoteลพuje ฤitljivost, validaciju i iskustvo programera.
Usporedba reprezentacije nabrajanja
| Prikaz | Prednosti | Nedostaci |
|---|---|---|
| Strings | Readable i samorazumljivo | Sklon tipografskim greลกkama |
| Numbers | Kompaktan, uฤinkovit | Teลกko je protumaฤiti |
| objekti | Proลกirivo s metapodacima | verbalan |
Primjer:
{ "status": "APPROVED" }
Nabrajanja stringova su poลพeljnija u veฤini API-ja jer su ekspresivna i jednostavna za validaciju.
41) Kako dizajnirate strategije verzijanja za API-je temeljene na JSON-u i koji ฤimbenici utjeฤu na ลพivotni ciklus verzijanja?
Verzioniranje osigurava da API-ji koji se razvijaju ne oลกteฤuju postojeฤe klijente. Dobra strategija uzima u obzir unatrag kompatibilnost, upravljanje ลพivotnim ciklusom, komunikacijske protokole i dugoroฤno upravljanje. API-ji temeljeni na JSON-u obiฤno koriste semantiฤko verzioniranje za uvoฤenje promjena na predvidljiv naฤin.
Pristupi verzijama
- Verziranje URI-ja (
/v1/users) - Verzioniranje temeljeno na zaglavlju (
Accept: application/vnd.company.v2+json) - Verzioniranje temeljeno na parametrima (
?version=3) - Pregovaranje o sadrลพaju koriลกtenjem MIME tipova
ฤimbenici utjecaja:
- Stopa promjena loma
- Raznolikost potroลกaฤa
- Pravila o zastarivanju
- Upravljanje i upravljanje ลพivotnim ciklusom API-ja
Primjer: Enterprise API-ji ฤesto odrลพavaju dvije paralelne glavne verzije kako bi podrลพali naslijeฤene mobilne aplikacije.
42) Koji su razliฤiti naฤini kompresije JSON-a i kako se usporeฤuju u performansama?
Kompresija smanjuje veliฤinu korisnog tereta, ubrzava prijenos podataka i smanjuje troลกkove mreลพe. Izbor ovisi o zahtjevima latencije, dostupnosti CPU-a i kompatibilnosti klijenta.
Usporedba metoda kompresije
| naฤin | Prednosti | Nedostaci |
|---|---|---|
| GZIP | ล iroko podrลพano, dobra kompresija | Umjereni troลกkovi CPU-a |
| Brotli | Izvrstan omjer kompresije | Sporije za viลกe razine |
| Ispuhati | Brz i lagan | Niลพa kompresija |
| ZSTD | Vrlo brzo, uฤinkovito | Nije ลกiroko podrลพano u starijim klijentima |
Primjer: Web posluลพitelji obiฤno koriste Brotli za statiฤke JSON datoteke, poveฤavajuฤi uฤinkovitost kompresije do 20 posto u odnosu na GZIP.
43) Kako se otkrivaju i izbjegavaju kruลพne reference prilikom serijalizacije JSON-a?
Kruลพne reference nastaju kada se objekti referenciraju jedni na druge ili na sebe same, uzrokujuฤi beskonaฤnu rekurziju tijekom serijalizacije. Njihovo izbjegavanje zahtijeva paลพljiv dizajn ili mehanizme kontrole serijalizacije.
Tehnike prevencije
- Redizajn odnosa objekata
- Koristi prilagoฤenu logiku serijalizacije (
replacerinJSON.stringify()) - Pretvori reference u ID-ove
- Iskoristite biblioteke koje detektiraju kruลพne strukture (npr.
flatted,circular-json)
Primjer:
const seen = new WeakSet();
JSON.stringify(obj, (key, value) => {
if (typeof value === "object" && value !== null) {
if (seen.has(value)) return;
seen.add(value);
}
return value;
});
44) ล to je HAL (Hypertext Application Language) i kako poboljลกava JSON API-je?
HAL je lagani hipermedijski format koji obogaฤuje JSON API-je ugraฤivanjem poveznica izravno u odgovore. To omoguฤuje otkrivanje, omoguฤujuฤi klijentima navigaciju API-jem bez oslanjanja iskljuฤivo na dokumentaciju.
Karakteristike
- Koristi
_linksi_embeddedpredmeti - Potiฤe dizajn voฤen hipermedijom
- Radi s REST-om i HATEOAS-om
- Poboljลกava samootkrivanje API-ja
Primjer:
{
"_links": {
"self": { "href": "/users/5" },
"orders": { "href": "/users/5/orders" }
}
}
45) Kako implementirati paginaciju u API-jima temeljenim na JSON-u i koje su razliฤite vrste paginacije?
Paginacija kontrolira koliฤinu podataka vraฤenih klijentima, poboljลกavajuฤi performanse i upotrebljivost. JSON API-ji obiฤno ukljuฤuju metapodatke koji opisuju brojeve stranica, ograniฤenja i sljedeฤe/prethodne poveznice.
Vrste paginacije
| Tip | Karakteristike | Idealan scenarij |
|---|---|---|
| Na temelju offseta | Koristi limit i offset |
Baze podataka sa stabilnim poretkom |
| Na temelju kursora | Koristi kodirane ID-ove kursora | Dinamiฤki podaci visoke skale |
| Na temelju stranice | Koristi jednostavne brojeve stranica | Jednostavne aplikacije |
| Paginacija skupa kljuฤeva | Koristi indeksirane kljuฤeve | Veliki skupovi podataka, potrebe za niskom latencijom |
Primjer:
{
"data": [...],
"paging": { "next": "/items?cursor=xyz", "limit": 20 }
}
46) Kako testirate JSON API-je pomoฤu alata poput Postman, Newman ili cURL?
Testiranje JSON API-ja zahtijeva validaciju formata odgovora, statusnih kodova, shema korisnog tereta i dinamiฤkog ponaลกanja. Alati nude moguฤnosti automatizacije, tvrdnji i skriptiranja.
Pristupi testiranju
- Koriลกtenje Postman kolekcije za API pozive
- Automatizirana izvrลกavanja putem Newman CI cjevovoda
- cURL za lagano testiranje naredbenog retka
- Testovi validacije sheme
- Laลพne servere za testiranje ugovora
Primjer:
-X GET https://api.example.com/users -H "Accept: application/json"
47) Koje su najbolje prakse za imenovanje kljuฤeva u JSON objektima?
Imenovanje kljuฤeva utjeฤe na ฤitljivost, dosljednost i jednostavnost koriลกtenja za korisnike. Loลกe imenovanje moลพe dovesti do problema s parsiranjem, zbrke s ugovorima i problema s unatrag kompatibilnim sustavima.
Najbolje prakse
- Dosljedno koristite camelCase ili snake_case
- Koristite opisna, ali saลพeta imena
- Izbjegavajte kratice osim ako nisu opฤepoznate
- Izbjegavajte razmake ili posebne znakove
- Ne zapoฤinjite tipke brojevima
Primjer:
Dobro: "createdAt"
Loลกe: "crt_dt" or "1timestamp"
48) Koja je uloga metapodataka u JSON odgovorima i koje se vrste metapodataka obiฤno ukljuฤuju?
Metapodaci obogaฤuju JSON odgovor pomoฤnim informacijama koje pomaลพu klijentima u obradi i interpretaciji sadrลพaja. Poboljลกavaju upotrebljivost, vidljivost i jasnoฤu.
Uobiฤajene vrste metapodataka
- Detalji o paginaciji
- Identifikatori zahtjeva
- Vremenske oznake
- Podaci o verziji
- Hipermedijske poveznice
- Mjerne vrijednosti izvedbe
Primjer:
{
"data": {...},
"meta": { "requestId": "abc-123", "timestamp": "2025-11-14T10:00:00Z" }
}
49) Kako dizajnirate objekte pogreลกaka u JSON API-jima kako biste osigurali jasnoฤu i moguฤnost ispravljanja pogreลกaka?
Dobro dizajniran objekt pogreลกke pruลพa strojno ฤitljiva polja i opise ฤitljive ljudima. Trebao bi biti strukturiran, konzistentan i informativan.
Karakteristike dobrih modela pogreลกaka
- Ukljuฤi standardizirana polja (
code,message,details) - Navedite opise koji omoguฤuju djelovanje
- Ukljuฤite ID-ove korelacije za praฤenje
- Pratite predvidljivu strukturu u cijelom API-ju
Primjer:
{
"error": {
"code": "INVALID_INPUT",
"message": "Email format is not valid",
"traceId": "xyz-99"
}
}
50) Koji su razliฤiti naฤini dinamiฤkog generiranja JSON-a na posluลพitelju i ลกto odreฤuje optimalni izbor?
Posluลพitelji generiraju JSON ruฤnom konstrukcijom objekata, serijalizatorima, predloลกcima ili ORM integracijama. Optimalna metoda ovisi o potrebama za performansama, odrลพivosti koda i moguฤnostima okvira.
Tehnike
- Ruฤna izgradnja objekata
- Biblioteke serijalizatora (Jackson, Gson, Newtonsoft)
- Mapiranje ORM-a u JSON (Hibernate, Sequelize)
- Predloลกci (brkovi, volani)
- Generatori JSON-a za strujanje
ฤimbenici koji utjeฤu na izbor:
- Uvjeti izvedbe
- Potrebe za sigurnoลกฤu tipova
- Sloลพenost podatkovnih modela
- Kontrola nad formatiranjem izlaza
Primjer: Visokouฤinkoviti sustavi ฤesto koriste strujnu serijalizaciju kako bi izbjegli veliku potroลกnju memorije.
๐ Najฤeลกฤa pitanja za JSON intervju sa stvarnim scenarijima i strateลกkim odgovorima
U nastavku slijedi deset ciljanih pitanja za intervju koja pokrivaju znanje, ponaลกanje i situacijske aspekte vezane uz JSON, zajedno s primjerima jakih odgovora.
1) ล to je JSON i zaลกto se ลกiroko koristi u modernim aplikacijama?
Oฤekivano od kandidata: Razumijevanje osnova JSON-a i zaลกto se timovi oslanjaju na njega.
Primjer odgovora: JSON je lagani, tekstualni format za razmjenu podataka koji je ljudima jednostavan za ฤitanje i pisanje, a strojevima za parsiranje. ล iroko se koristi jer se glatko integrira s web tehnologijama, podrลพava strukturirane podatke i omoguฤuje uฤinkovitu komunikaciju izmeฤu posluลพitelja i klijenata.
2) Kako biste objasnili razliku izmeฤu JSON-a i XML-a netehniฤkoj zainteresiranoj strani?
Oฤekivano od kandidata: Sposobnost jasnog prenoลกenja tehniฤkih koncepata.
Primjer odgovora: JSON predstavlja podatke pomoฤu jednostavnih parova kljuฤ-vrijednost i nizova, dok XML koristi ugnijeลพฤene oznake. JSON je obiฤno manje opลกiran, lakลกi za parsiranje i bolje usklaฤen s modernim API-jima. Osobi koja nije tehniฤar, JSON bih opisao kao lakลกi, ฤiลกฤi oblik strukturiranih informacija koje aplikacije mogu brลพe razmjenjivati.
3) Opiลกite situaciju u kojoj ste radili s loลกe strukturiranom JSON datotekom. Kako ste to rijeลกili?
Oฤekivano od kandidata: Rjeลกavanje problema i otpornost.
Primjer odgovora: Na prethodnom poslu radio sam s uslugom treฤe strane koja je isporuฤivala nekonzistentni JSON. Problem sam rijeลกio izgradnjom sloja za validaciju s provjerama sheme, implementirao jasno rukovanje pogreลกkama i dokumentirao potrebne formate za pruลพatelja usluga. Rezultat je bio stabilan integracijski cjevovod s manje kvarova.
4) Kako validirate JSON prije upotrebe u aplikaciji?
Oฤekivano od kandidata: Razumijevanje najboljih praksi i sigurnosnih mjera.
Primjer odgovora: Obiฤno validiram JSON pomoฤu validatora sheme kao ลกto je JSON Schema. Takoฤer provodim strukturne provjere, validaciju tipa i rjeลกavanje problema s nedostajuฤim poljima. To osigurava da aplikacija obraฤuje samo pouzdane i predvidljive podatke.
5) Ako API vrati oลกteฤeni JSON tijekom incidenta u produkciji, koji je vaลก prvi korak?
Oฤekivano od kandidata: Jasno donoลกenje odluka pod pritiskom.
Primjer odgovora: Moj prvi korak je izolirati problem potvrdom potjeฤe li neispravan JSON iz vanjskog API-ja ili iz interne obrade. Nakon ลกto se identificira, implementiram privremenu zaลกtitnu mjeru kao ลกto je odbacivanje nepotpunih sadrลพaja i upozoravanje odgovorne strane. Ovaj pristup ลกtiti nizvodne sustave, a istovremeno omoguฤuje nastavak istrage.
6) Recite mi neลกto o projektu u kojem ste optimizirali rukovanje JSON podacima. Koja ste poboljลกanja napravili?
Oฤekivano od kandidata: Iskustvo optimizacije u stvarnom svijetu.
Primjer odgovora: U svojoj posljednjoj ulozi smanjio sam veliฤinu korisnog tereta za mobilnu aplikaciju uklanjanjem redundantnih polja i prelaskom na kompaktnije strukture. To je smanjilo mreลพno optereฤenje i znatno poboljลกalo vrijeme odziva za krajnje korisnike.
7) Koje strategije koristite pri radu s duboko ugnijeลพฤenim JSON objektima?
Oฤekivano od kandidata: Pristup sloลพenosti.
Primjer odgovora: Ugnijeลพฤene objekte rastavljam na manje logiฤke komponente, stvaram pomoฤne funkcije za siguran pristup i ฤesto izravnavam strukture podataka kada je to prikladno. To ฤini podatke upravljivijima, smanjuje pogreลกke i poboljลกava ฤitljivost koda.
8) Koja je svrha JSON sheme i kada biste je koristili?
Oฤekivano od kandidata: Poznavanje povezanih standarda.
Primjer odgovora: JSON shema definira strukturu, obavezna polja, tipove i ograniฤenja JSON podataka. Koristim je prilikom izrade API-ja, integracije s vanjskim uslugama ili validacije korisniฤki generiranog unosa kako bih osigurao predvidljivo i sigurno rukovanje podacima.
9) Opiลกite kako biste dijagnosticirali probleme s performansama uzrokovane velikim JSON sadrลพajem.
Oฤekivano od kandidata: Strategija rjeลกavanja problema s performansama.
Primjer odgovora: Poฤinjem mjerenjem veliฤine korisnog tereta, vremena parsiranja i koriลกtenja memorije. Zatim identificiram nepotrebna polja, komprimiram repetitivne strukture i procjenjujem moguฤnosti za paginaciju ili inkrementalno uฤitavanje. Ako je potrebno, usporeฤujem alternativne formate serijalizacije.
10) Kako odrลพavate toฤnost podataka prilikom transformacije JSON-a izmeฤu sustava s razliฤitim formatima?
Oฤekivano od kandidata: Toฤnost, preciznost i svijest o mapiranju.
Primjer odgovora: Na prethodnoj poziciji osigurao sam toฤnost izgradnjom robusnog sloja mapiranja s jediniฤnim testovima, transformacijama na razini polja i automatiziranom validacijom koja je usporeฤivala izlaz s oฤekivanim strukturama. To je sprijeฤilo gubitak podataka i osiguralo dosljedno formatiranje tijekom cijelog procesa integracije.
