top json interview questions
Lista celor mai populare întrebări și răspunsuri la interviul JSON pentru a vă ajuta să vă pregătiți pentru interviul următor:
Înainte de a continua să treceți prin aceste întrebări și răspunsuri, asigurați-vă că aruncați o privire rapidă asupra celor precedente Tutoriale JSON .
Avem câteva tutoriale cuprinzătoare în detaliu despre JSON și modalitățile de a le crea programatic. Sperăm că seria noastră de tutoriale JSON va fi cu adevărat de un ajutor imens pentru a vă îmbogăți cunoștințele.
Cele mai bune întrebări și răspunsuri la interviurile JSON
Q # 1) Ce este JSON? Explica.
Răspuns: JSON este abrevierea de la JavaScript Object Notation. Este unul dintre cel mai simplu format de schimb de date, independent de limbajul de programare și de platformă. Structura sa ușoară bazată pe text îl face ușor de citit. Este derivat din JavaScript pentru prezentarea datelor simple sub formă de perechi cheie-valoare.
Este adesea folosit pentru serializare și transmisie de date între conexiunile de rețea. Este utilizat în cea mai mare parte pentru transmiterea datelor între o aplicație web și server, făcându-l astfel o alternativă populară la formatul XML.
Q # 2) Cine este cunoscut ca tatăl lui JSON?
Răspuns: Douglas Crockford este cunoscut ca tatăl lui JSON. Douglas Crockford a fost persoana care a definit inițial formatul JSON în 2000.
Î # 3) Toate limbajele și platformele de programare acceptă JSON?
Răspuns: Da, majoritatea tehnologiilor care funcționează cu transmiterea datelor între sisteme acceptă formatul JSON. Datorită naturii sale bazate pe text, aproape toate limbajele și platformele de programare pot suporta JSON. Acestea includ Javascript, C, C ++, C #, Perl, Java, Python, Php etc.
tutorial cu dublă legătură cu lista c ++
Q # 4) Ce se înțelege prin obiecte JSON?
Răspuns: Un obiect este definit ca un set de perechi cheie-valoare. Un JSON începe cu o acoladă stângă „{“ și se termină cu o acoladă dreaptă „}”. Fiecare cheie este urmată de un punct „:” și perechile cheie-valoare sunt separate una de cealaltă folosind o virgulă „,”. Deci, practic, obiectul JSON este o colecție de chei împreună cu valorile lor aranjate într-un format JSON pre-specificat.
Q # 5) Care este extensia fișierului JSON?
Răspuns: Un fișier JSON are o extensie „.json”. Fiind într-un format bazat pe text, un fișier JSON poate fi vizualizat sau editat folosind orice editor de text, cum ar fi notepad sau notepad ++.
Q # 6) Explicați în detaliu despre avantajele și caracteristicile JSON?
Răspuns: Structura JSON are numeroase avantaje față de celelalte formate de schimb de date. Sunt:
- Ușor de utilizat și natură rapidă. Sintaxa JSON oferă o analiză ușoară a datelor și o implementare chiar mai rapidă. Structura ușoară a JSON îi permite să răspundă la o rată mult mai rapidă.
- Compatibil cu numeroase sisteme de operare și browsere. Acest lucru permite ca schema JSON să fie adaptată la multe platforme fără niciun efort suplimentar pentru a se asigura compatibilitatea acesteia cu o altă platformă.
- Suportă o gamă largă de tipuri de date, inclusiv numere întregi, duble, șiruri, booleene etc.
Q # 7) Care sunt limitările JSON?
Răspuns: JSON este unul dintre cele mai populare formate de schimb de date disponibile în scenariul de astăzi. Are mai multe avantaje față de celelalte formate, dar, în același timp, are și propriul său set de limitări. Sunt:
- Deoarece datele devin complexe cu mai multe structuri imbricate sau ierarhizate, devin complexe pentru lizibilitatea umană.
- JSON nu este potrivit pentru gestionarea datelor de dimensiuni foarte complexe.
- JSON nu are suport pentru gestionarea formatelor multimedia, cum ar fi text îmbogățit sau imagini.
- Nu acceptă comentarii.
Q # 8) Care sunt utilizările JSON?
Răspuns: JSON este utilizat în principal pentru schimbul de date între cele două sisteme.
- JSON este utilizat în mod vizibil pentru transmiterea datelor serializate printr-o conexiune de rețea între două sisteme.
- API-urile și serviciile web folosesc JSON pentru a formata și transfera date.
- JSON poate fi utilizat în combinație cu majoritatea limbajelor de programare moderne.
- JSON poate fi utilizat cu aplicații JavaScript, cum ar fi pluginuri de browser și site-uri web.
- JSON poate fi utilizat pentru a citi date de pe serverul web și pentru a afișa date pe paginile web.
Q # 9) Explicați regulile de sintaxă JSON?
Răspuns: Există mai multe reguli care descriu structura JSON. Acestea sunt:
- Datele din interiorul unui JSON sunt aranjate în perechi cheie-valoare. Partea stângă reprezintă cheia, iar datele din partea dreaptă reprezintă valoarea. Atât cheia, cât și valoarea sunt separate de un punct „:”.
- Fiecare set de perechi cheie-valoare este separat de cealaltă pereche folosind o virgulă „,”.
- Acoladele definesc obiectele JSON. Acoladierul stâng „{“ reprezintă începutul obiectului, iar acoladorul drept „}” reprezintă sfârșitul unui obiect.
- Tablourile sunt definite în interiorul unui obiect JSON utilizând paranteze pătrate „()”.
Q # 10) Care sunt avantajele JSON față de XML?
Răspuns: JSON a apărut ca una dintre cele mai populare metode de schimb de date. Are mai multe avantaje față de XML, care trebuie să-l ajute să înlocuiască XML ca cel mai popular format de transfer de date.
- JSON este mai ușor și mai rapid decât XML.
- JSON are tipuri de obiecte, dar XML nu definește obiectele ca tipuri. JSON are un tip de obiect diferit pentru un set diferit de date, cum ar fi șir, număr întreg, boolean, matrice etc. Toate obiectele XML sunt clasificate ca un singur tip de date, adică șir.
- Datele JSON pot fi accesate cu ușurință ca obiect JSON folosind JavaScript. Pe de altă parte, datele XML trebuie analizate și alocate variabilelor folosind API-uri. Obținerea valorii dintr-un JSON este la fel de ușor ca citirea unui obiect din programarea dvs. JavaScript.
Această natură ușoară bazată pe text face JSON mai accesibil și mai util decât XML.
Q # 11) Care sunt asemănările dintre JSON și XML?
Răspuns: Există mai multe asemănări care pot fi găsite între JSON și XML. T hei sunt:
- Atât JSON cât și XML sunt utilizate pentru a transfera date între diferite sisteme.
- Atât JSON cât și XML au o structură simplă și sunt lizibile de către om.
- Ambele sunt independente de limbajul de programare.
- Atât JSON cât și XML acceptă structuri imbricate sau ierarhizate.
- Ambele pot fi analizate cu ușurință prin mai multe programări.
- Ambele structuri au suport pentru Unicode.
Q # 12) Denumiți browserele care acceptă formatul JSON?
Răspuns: Suportul pentru JSON este inclus în aproape toate versiunile noi ale browserelor. Internet Explorer, Chrome, Safari, Mozilla Firefox etc. acceptă toate formatul JSON.
Q # 13) Explicați utilizarea NewtonSoft Framework Net?
Răspuns: Json.net sau Newtonsoft este unul dintre cele mai populare cadre utilizate în .net pentru efectuarea operațiunilor cu JSON.
- Permite utilizatorilor să analizeze, să creeze, să modifice și să interogheze JSON folosind obiectele sale de cadru interne precum JArray, JValue, JObject etc.
- Oferă o soluție mai ușoară pentru interogarea JSON cu sintaxa similară cu XPath.
- Permite utilizatorului să serializeze sau de-serializează orice obiecte din .net cu marele său serializator JSON.
- Este mai rapid decât serializatoarele contemporane.
- Ușor de utilizat și simplu.
- De asemenea, acceptă conversia de la XML la JSON sau invers.
- Una dintre cele mai importante caracteristici este natura sa gratuită și open-source.
Q # 14) Cum se utilizează Newtonsoft sau JSON.net pentru serializarea datelor JSON?
Răspuns: Newtonsoft sau JSON.net este unul dintre cele mai utilizate framework-uri pentru serializarea structurii JSON de deserializare într-un mediu .net.
Pentru a începe conversia datelor într-o structură JSON, trebuie să creăm un obiect pentru stocarea datelor.
Car car = new car();
Odată ce am creat un nou obiect putem defini / stoca cheile și variabila în acel obiect.
car.Brand = 'Hyundai'; car.Name = “Verna”; car.Color = “Red”;
Odată ce toate datele sunt stocate în obiectul definit, îl putem serializa folosind SerializeObject.
string json = JsonConvert.SerializeObject(car);
Structura JSON va fi stocată în șirul definit. Structura va fi ceva de genul acesta:
{ 'Brand':'Hyundai', 'Name': 'Verna', 'Color': “Red” }
Q # 15) Cum se utilizează Newtonsoft sau JSON.net pentru deserializarea datelor JSON?
Răspuns: Newtonsoft oferă, de asemenea, funcționalități pentru deserializarea structurii JSON pentru a prelua datele. Procesul de deserializare este exact ca inversul serializării. Aici, aceiași pași sunt urmați, dar în ordine inversă.
gateway-ul implicit Windows 10 nu este disponibil
La început, trebuie să stocăm JSON pe care dorim să-l deserializăm într-un șir.
string JSON = @'{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }
Odată ce am stocat structura JSON într-un șir, vom folosi următoarea comandă pentru a-l deserializa și pentru a primi date diferite.
Car m = JsonConvert.DeserializeObject(JSON);
Acum, vom prelua toate datele din lista JSON unul câte unul.
string Brand = m.Brand; string Name = m.Name; string Color = m.Color;
Q # 16) Poate fi adăugat un comentariu într-un fișier JSON?
Răspuns: Conform structurii, JSON nu acceptă comentarii. Deși, o cheie sau un obiect de date pot fi utilizate pentru a păstra comentariile dvs. Trebuie doar să ne asigurăm că în timpul procesării JSON, aplicația dvs. ignoră elementul de date dat.
Q # 17) Numiți unele dintre cele mai utilizate biblioteci din .net pentru JSON?
Răspuns: Există mai multe biblioteci populare disponibile pentru JSON în .net. Unii dintre ei sunt:
- Newtonsoft: Este unul dintre cele mai utilizate framework-uri pentru a converti folosind c #. Este destul de faimos datorită flexibilității și performanței sale. De asemenea, acceptă conversia JSON în XML.
- DataContractJsonSerializer: Aceasta este biblioteca încorporată furnizată de Microsoft pentru manipularea obiectelor JSON în mediul .net.
Î # 18) La ce folosește JSON.parse în JavaScript?
Răspuns: Este folosit pentru a analiza datele prezente în interiorul JSON în obiecte pentru utilizarea valorilor sale.
Sintaxa utilizată pentru a analiza datele JSON:
string json = ‘{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }’ var obj = JSON.parse(json);
Aceasta va converti datele JSON în obiectul din care putem prelua datele pentru a fi utilizate cu aplicația.
Q # 19) Explicați JSONP într-un limbaj simplu.
Răspuns: JSONP este, de asemenea, cunoscut sub numele de JSON cu Padding. Este o tehnică de comunicare utilizată de programele JavaScript pentru a apela date de la un server care este prezent într-un domeniu, care este diferit de cel al clientului. JSONP permite utilizatorilor să partajeze date fără restricția politicii între domenii sau aceeași origine a sistemului și a mediului.
Q # 20) Care sunt limitările JSONP?
Răspuns: JSONP este utilizat pentru a ocoli politica de aceeași origine a browserelor web. Poate părea o modalitate perfectă de a ocoli restricția, dar are și propriul său set de limitări. Sunt:
- Deoarece toate apelurile JSONP sunt efectuate prin includerea unei etichete, solicitarea efectuată este limitată doar la metoda GET.
- Nu poate fi utilizat pentru solicitări POST sau PUT.
- Poate fi utilizat numai pentru servicii de citire și API-uri.
Concluzie
Aceasta a fost lista celor mai frecvente întrebări legate de JSON. Toate întrebările și răspunsurile furnizate în acest tutorial au fost explicate în Tutoriale JSON publicate mai devreme .
Prin urmare, vă recomandăm să începeți învățarea parcurgând mai întâi tutorialele.
Sper că acest tutorial vă va ajuta să ștergeți cu succes interviul JSON.
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Întrebări și răspunsuri la interviuri de testare ETL
- Câteva întrebări și răspunsuri dificile de testare manuală
- Top 32 Cele mai bune întrebări și răspunsuri pentru interviul Datastage
- Cele mai bune 25 de întrebări și răspunsuri de interviu pentru testarea agilă
- Întrebări și răspunsuri de top pentru interviu Teradata
- Întrebări de interviu cu răspunsuri Spock (Cele mai populare)
- Top 30 întrebări și răspunsuri la interviu SAS