top json interview questions
Seznam najbolj priljubljenih vprašanj in odgovorov za intervju JSON, ki vam bodo v pomoč pri pripravi na prihodnji intervju:
Preden nadaljujete s temi vprašanji in odgovori, si na hitro oglejte naše prejšnje Vadnice JSON .
Imamo nekaj izčrpnih vadnic, ki podrobno opisujejo JSON in načine, kako jih programsko ustvariti. Upamo, da bi bila naša serija vadnic JSON resnično v veliko pomoč za obogatitev vašega znanja.
Najpogostejša vprašanja in odgovori za JSON
V # 1) Kaj je JSON? Pojasnite.
Odgovor: JSON je okrajšava od JavaScript Object Notation. Je ena najpreprostejših oblik izmenjave podatkov, neodvisna od programskega jezika in platforme. Njegova lahka besedilna struktura omogoča enostavno berljivost. Izhaja iz JavaScript za predstavitev preprostih podatkov v obliki parov ključ-vrednost.
Pogosto se uporablja za serializacijo in prenos podatkov med omrežnimi povezavami. Večinoma se uporablja za prenos podatkov med spletno aplikacijo in strežnikom, zaradi česar je priljubljena alternativa formatu XML.
V # 2) Kdo je znan kot oče JSON-a?
Odgovor: Douglas Crockford je znan kot oče JSON-a. Douglas Crockford je bil oseba, ki je prvotno opredelila format JSON že leta 2000.
V # 3) Ali vsi programski jeziki in platforme podpirajo JSON?
Odgovor: Da, večina tehnologij, ki delujejo s prenosom podatkov med sistemi, podpira format JSON. Skoraj vsi programski jeziki in platforme lahko zaradi svoje besedilne narave podpirajo JSON. Sem spadajo Javascript, C, C ++, C #, Perl, Java, Python, Php itd.
funkcija spanja c ++ linux
V # 4) Kaj pomenijo predmeti JSON?
Odgovor: Predmet je opredeljen kot niz parov ključ-vrednost. JSON se začne z levim oklepajem '{' in konča z drugim desnim oklepajem '}'. Vsakemu ključu sledi dvopičje »:«, pari ključ / vrednost pa se ločijo z vejico »,«. V bistvu je torej objekt JSON zbirka ključev skupaj z njihovimi vrednostmi, razporejenimi v vnaprej določeni obliki JSON.
V # 5) Kakšna je pripona datoteke JSON?
Odgovor: Datoteka JSON ima pripono ».json«. Datoteka JSON je v besedilni obliki in si jo lahko ogledate ali uredite s katerim koli urejevalnikom besedil, kot je beležnica ali beležnica ++.
V # 6) Podrobno razložite prednosti in značilnosti JSON-a?
Odgovor: Struktura JSON ima številne prednosti pred drugimi formati izmenjave podatkov. To so:
- Enostaven za uporabo in hitra narava. Sintaksa JSON ponuja enostavno razčlenjevanje podatkov in še hitrejšo implementacijo. Majhna struktura JSON-a mu omogoča, da se odziva veliko hitreje.
- Združljiv s številnimi operacijskimi sistemi in brskalniki. To omogoča prilagoditev sheme JSON na številne platforme brez kakršnega koli dodatnega napora, da se zagotovi združljivost z drugo platformo.
- Podpira širok nabor podatkovnih vrst, vključno s celoštevilčnimi, dvojnimi, nizovnimi, logičnimi itd.
V # 7) Kakšne so omejitve JSON-a?
Odgovor: JSON je ena najbolj priljubljenih oblik izmenjave podatkov, ki je na voljo v današnjem scenariju. Ima več prednosti pred drugimi formati, hkrati pa ima tudi svoj niz omejitev. To so:
- Ko se podatki zapletajo z več ugnezdenimi ali hierarhičnimi strukturami, postanejo zapleteni za človekovo berljivost.
- JSON ni primeren za obdelavo zelo zapletenih velikih podatkov.
- JSON nima podpore za obdelavo večpredstavnostnih formatov, kot so obogateno besedilo ali slike.
- Ne podpira komentarjev.
V # 8) Za kaj se uporablja JSON?
Odgovor: JSON se v glavnem uporablja za izmenjavo podatkov med obema sistemoma.
- JSON se vidno uporablja za prenos zaporednih podatkov prek omrežne povezave med dvema sistemoma.
- API-ji in spletne storitve uporabljajo JSON za formatiranje in prenos podatkov.
- JSON se lahko uporablja v kombinaciji z večino sodobnih programskih jezikov.
- JSON se lahko uporablja z aplikacijami JavaScript, kot so vtičniki brskalnika in spletna mesta.
- JSON se lahko uporablja za branje podatkov s spletnega strežnika in prikaz podatkov na spletnih straneh.
V # 9) Pojasnite pravila skladnje JSON?
Odgovor: Obstaja več pravil, ki opisujejo strukturo JSON. To so:
- Podatki znotraj JSON-a so razporejeni v par ključ-vrednost. Leva stran predstavlja ključ, podatki na desni pa vrednost. Ključ in vrednost sta ločena z dvopičjem »:«.
- Vsak nabor parov ključ-vrednost je ločen od drugega para z vejico “,”.
- Curly oklepaji definirajo predmete JSON. Leva kodrasta oklepaj '{' predstavlja začetek predmeta, desna kodrasta oklepaj '}' pa konec predmeta.
- Polja so definirana znotraj predmeta JSON z uporabo oglatih oklepajev '()'.
V # 10) Kakšne prednosti ima JSON pred XML?
Odgovor: JSON se je izkazal kot ena najbolj priljubljenih metod izmenjave podatkov. Ima več prednosti pred XML, ki mu mora pomagati nadomestiti XML kot najbolj priljubljen format prenosa podatkov.
- JSON je lažji in hitrejši od XML.
- JSON ima tipe predmetov, vendar XML objektov ne opredeljuje kot tipe. JSON ima drugačen tip objekta za različen nabor podatkov, kot so niz, celo število, logična vrednost, matrika itd. Vsi predmeti XML so razvrščeni kot samo en podatkovni tip, tj. Niz.
- Do podatkov JSON je enostavno dostopati kot objekt JSON z uporabo JavaScript. Po drugi strani je treba podatke XML razčleniti in dodeliti spremenljivkam s pomočjo API-jev. Pridobivanje vrednosti iz JSON-a je tako enostavno kot branje predmeta iz programa JavaScript.
Ta besedila temelji na lahki naravi, zaradi česar je JSON bolj dostopen in uporaben kot XML.
V # 11) Kakšne so podobnosti med JSON in XML?
Odgovor: Obstaja več podobnosti med JSON in XML. T hej so:
- Tako JSON kot XML se uporabljata za prenos podatkov med različnimi sistemi.
- Tako JSON kot XML imata preprosto strukturo in jih lahko prebere človek.
- Oba sta neodvisna od programskega jezika.
- Tako JSON kot XML podpirata ugnezdene ali hierarhične strukture.
- Oboje je mogoče enostavno razčleniti z več programiranjem.
- Obe strukturi podpirata Unicode.
V # 12) Poimenujte brskalnike, ki podpirajo format JSON?
Odgovor: Podpora za JSON je vključena v skoraj vse nove različice brskalnikov. Internet Explorer, Chrome, Safari, Mozilla Firefox itd., Vsi podpirajo format JSON.
V # 13) Pojasnite uporabo NewtonSoft framework Net?
Odgovor: Json.net ali Newtonsoft je eden najbolj priljubljenih okvirov, ki se v .netu uporabljajo za izvajanje operacij z JSON.
- Uporabnikom omogoča razčlenitev, ustvarjanje, spreminjanje in poizvedovanje po JSON z uporabo njegovih notranjih okvirnih objektov, kot so JArray, JValue, JObject itd.
- Omogoča lažjo rešitev za poizvedbe JSON s sintakso, podobno kot XPath.
- Uporabniku omogoča izvrstno serializacijo ali deserializacijo vseh predmetov v .netu s svojim odličnim serializatorjem JSON.
- Je hitrejši od sodobnih serializatorjev.
- Enostaven za uporabo in preprost.
- Podpira tudi pretvorbo iz XML v JSON ali obratno.
- Ena najpomembnejših lastnosti je njegova brezplačna in odprtokodna narava.
V # 14) Kako uporabiti Newtonsoft ali JSON.net za serializacijo podatkov JSON?
Odgovor: Newtonsoft ali JSON.net je eden najpogosteje uporabljenih okvirov za serializacijo deserializiranih struktur JSON v okolju .net.
Če želite podatke pretvoriti v strukturo JSON, moramo ustvariti objekt za shranjevanje podatkov.
Car car = new car();
Ko smo ustvarili nov objekt, lahko v njem določimo / shranimo ključe in spremenljivke.
car.Brand = 'Hyundai'; car.Name = “Verna”; car.Color = “Red”;
Ko so vsi podatki shranjeni v definiranem objektu, jih lahko serializiramo s pomočjo SerializeObject.
string json = JsonConvert.SerializeObject(car);
Struktura JSON bo shranjena v definiranem nizu. Struktura bo približno takšna:
{ 'Brand':'Hyundai', 'Name': 'Verna', 'Color': “Red” }
V # 15) Kako uporabiti Newtonsoft ali JSON.net za deserializacijo podatkov JSON?
Odgovor: Newtonsoft ponuja tudi funkcije za deserializacijo strukture JSON za pridobivanje podatkov. Postopek deserializacije je podoben obratnemu postopku serializacije. Tu se sledijo enakim korakom, vendar v obratnem vrstnem redu.
Najprej moramo shraniti JSON, ki ga želimo deserializirati, v niz.
string JSON = @'{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }
Ko smo strukturo JSON shranili v niz, bomo z naslednjim ukazom deserializirali in prejeli različne podatke.
Car m = JsonConvert.DeserializeObject(JSON);
Zdaj bomo vse podatke s seznama JSON poiskali enega za drugim.
binarno izvajanje drevesa iskanja v javi
string Brand = m.Brand; string Name = m.Name; string Color = m.Color;
V # 16) Ali je v datoteko JSON mogoče dodati komentar?
Odgovor: Glede na strukturo JSON ne podpira nobenih komentarjev. Ključ ali podatkovni objekt lahko uporabite za shranjevanje vaših komentarjev. Prepričati se moramo le, da med obdelavo JSON vaša aplikacija prezre dani podatkovni element.
V # 17) Poimenujte nekatere najpogosteje uporabljene knjižnice v .netu za JSON?
Odgovor: V .net je za JSON na voljo več priljubljenih knjižnic. Nekateri med njimi so:
- Newtonsoft: Je eden najpogosteje uporabljenih okvirov za pretvorbo s pomočjo c #. Je precej znan zaradi svoje prilagodljivosti in zmogljivosti. Podpira tudi pretvorbo JSON v XML.
- DataContractJsonSerializer: To je vgrajena knjižnica, ki jo ponuja Microsoft za obdelavo objektov JSON v okolju .net.
V # 18) Kakšna je uporaba JSON.parse v JavaScript?
Odgovor: Uporablja se za razčlenitev podatkov znotraj JSON na predmete za uporabo njegovih vrednosti.
Sintaksa, uporabljena za razčlenitev podatkov JSON:
string json = ‘{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }’ var obj = JSON.parse(json);
To bo pretvorilo podatke JSON v objekt, iz katerega lahko pridobimo podatke za uporabo z aplikacijo.
V # 19) Pojasnite JSONP v preprostem jeziku.
Odgovor: JSONP je znan tudi kot JSON z oblazinjenjem. To je komunikacijska tehnika, ki jo programi JavaScript uporabljajo za klicanje podatkov s strežnika, ki je prisoten v domeni, ki se razlikuje od odjemalske. JSONP uporabnikom omogoča skupno rabo podatkov brez omejitev politike domene ali sistema z istim poreklom sistema in okolja.
V # 20) Kakšne so omejitve JSONP?
Odgovor: JSONP se uporablja za izogibanje istim izvornim pravilom spletnih brskalnikov. Morda se zdi popoln način, kako se izogniti omejitvi, vendar ima tudi svoj niz omejitev. To so:
- Ker so vsi klici JSONP opravljeni z vključitvijo oznake, je podana zahteva omejena samo na metodo GET.
- Ni ga mogoče uporabiti za zahteve POST ali PUT.
- Uporablja se lahko samo za storitve samo za branje in API-je.
Zaključek
To je bil seznam najpogostejših vprašanj, povezanih z JSON. Vsa vprašanja in odgovori v tej vadnici so pojasnjeni v Vadnice JSON, objavljene prej .
Zato vam priporočamo, da začnete z učenjem tako, da najprej preberete vaje.
Upam, da vam bo ta vadnica pomagala pri uspešnem čiščenju intervjuja JSON.
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- Vprašanja in odgovori za preizkušanje ETL
- Nekaj zapletenih ročnih preizkusov Vprašanja in odgovori
- 32 najboljših vprašanj in odgovorov za intervju z Datastage
- 25 najboljših agilnih preizkusnih vprašanj in odgovorov
- Najboljša vprašanja in odgovori za intervjuje Teradata
- Vprašanja za intervju z Spockom (odgovori) (najbolj priljubljeni)
- Top 30 vprašanj in odgovorov za intervju s SAS