top json interview questions
Elenco delle domande e risposte dell'intervista JSON più popolari per aiutarti a prepararti per il prossimo colloquio:
Prima di passare a queste domande e risposte, assicurati di dare una rapida occhiata al nostro precedente Tutorial JSON .
Abbiamo alcuni tutorial completi in dettaglio su JSON e sui modi per crearli a livello di programmazione. Ci auguriamo che la nostra serie di tutorial JSON sia davvero di enorme aiuto per arricchire le tue conoscenze.
Le principali domande e risposte dell'intervista JSON
D # 1) Cos'è JSON? Spiegare.
Risposta: JSON è l'abbreviazione di JavaScript Object Notation. È uno dei formati di scambio dati più semplici, indipendente dal linguaggio di programmazione e dalla piattaforma. La sua struttura leggera basata su testo lo rende facilmente leggibile. Deriva da JavaScript per presentare dati semplici sotto forma di coppie chiave-valore.
Viene spesso utilizzato per la serializzazione e la trasmissione di dati tra le connessioni di rete. Viene utilizzato principalmente per la trasmissione di dati tra un'applicazione Web e il server, rendendolo quindi un'alternativa popolare al formato XML.
D # 2) Chi è conosciuto come il padre di JSON?
Risposta: Douglas Crockford è conosciuto come il padre di JSON. Douglas Crockford era la persona che originariamente aveva definito il formato JSON nel 2000.
D # 3) Tutti i linguaggi di programmazione e le piattaforme supportano JSON?
Risposta: Sì, la maggior parte delle tecnologie che funzionano con la trasmissione dei dati tra i sistemi, supportano il formato JSON. A causa della sua natura basata su testo, quasi tutti i linguaggi di programmazione e le piattaforme possono supportare JSON. Questi includono Javascript, C, C ++, C #, Perl, Java, Python, Php, ecc.
ciclo di vita dei bug nei test del software
D # 4) Cosa si intende per oggetti JSON?
Risposta: Un oggetto è definito come un insieme di coppie chiave-valore. Un JSON inizia con una parentesi graffa sinistra '{' e termina con un'altra parentesi graffa destra '}'. Ogni chiave è seguita da due punti ':' e le coppie chiave-valore sono separate l'una dall'altra utilizzando una virgola ','. Quindi, fondamentalmente, l'oggetto JSON è una raccolta di chiavi insieme ai loro valori disposti in un formato JSON pre-specificato.
D # 5) Qual è l'estensione del file JSON?
Risposta: Un file JSON ha l'estensione '.json'. Essendo in un formato basato su testo, un file JSON può essere visualizzato o modificato utilizzando qualsiasi editor di testo come Blocco note o Blocco note ++.
D # 6) Spiega in dettaglio i vantaggi e le caratteristiche di JSON?
Risposta: La struttura JSON presenta numerosi vantaggi rispetto agli altri formati di scambio dati. Sono:
- Natura facile e veloce da usare. La sintassi JSON offre una facile analisi dei dati e un'implementazione ancora più rapida. La struttura leggera di JSON gli consente di rispondere a una velocità molto più rapida.
- Compatibile con numerosi sistemi operativi e browser. Ciò consente allo schema JSON di essere sintonizzato su molte piattaforme senza alcuno sforzo aggiuntivo per assicurarne la compatibilità con un'altra piattaforma.
- Supporta un'ampia gamma di tipi di dati inclusi numeri interi, double, string, boolean, ecc.
D # 7) Quali sono i limiti di JSON?
Risposta: JSON è uno dei formati di interscambio di dati più popolari disponibili nello scenario odierno. Ha diversi vantaggi rispetto agli altri formati ma, allo stesso tempo, ha anche una propria serie di limitazioni. Sono:
- Man mano che i dati diventano complessi con diverse strutture nidificate o gerarchiche, diventano complessi per la leggibilità umana.
- JSON non è adatto per la gestione di dati di grandi dimensioni molto complessi.
- JSON non supporta la gestione di formati multimediali come rich text o immagini.
- Non supporta i commenti.
D # 8) Quali sono gli utilizzi di JSON?
Risposta: JSON viene utilizzato principalmente per lo scambio di dati tra i due sistemi.
- JSON è utilizzato principalmente per la trasmissione di dati serializzati su una connessione di rete tra due sistemi.
- API e servizi Web utilizzano JSON per formattare e trasferire i dati.
- JSON può essere utilizzato in combinazione con la maggior parte dei linguaggi di programmazione moderni.
- JSON può essere utilizzato con applicazioni JavaScript come plug-in del browser e siti Web.
- JSON può essere utilizzato per leggere i dati dal server web e visualizzare i dati sulle pagine web.
D # 9) Spiega le regole di sintassi JSON?
Risposta: Esistono diverse regole che descrivono la struttura del JSON. Questi sono:
- I dati all'interno di un JSON sono organizzati in coppie chiave-valore. Il lato sinistro rappresenta la chiave e i dati sul lato destro rappresentano il valore. Sia la chiave che il valore sono separati da due punti ':'.
- Ciascun insieme di coppie chiave-valore è separato dall'altra coppia utilizzando una virgola ','.
- Le parentesi graffe definiscono gli oggetti JSON. La parentesi graffa sinistra '{' rappresenta l'inizio dell'oggetto e la parentesi graffa destra '}' rappresenta la fine di un oggetto.
- Gli array vengono definiti all'interno di un oggetto JSON utilizzando le parentesi quadre '()'.
D # 10) Quali sono i vantaggi di JSON rispetto a XML?
Risposta: JSON è emerso come uno dei metodi di scambio di dati più popolari. Ha diversi vantaggi rispetto all'XML che deve aiutarlo a sostituire XML come formato di trasferimento dati più popolare.
- JSON è più leggero e più veloce dell'XML.
- JSON ha tipi di oggetto ma XML non definisce gli oggetti come tipi. JSON ha un tipo di oggetto diverso per un diverso set di dati come stringa, numero intero, booleano, array, ecc. Tutti gli oggetti XML sono classificati come un solo tipo di dati, ovvero stringa.
- È possibile accedere facilmente ai dati JSON come oggetto JSON utilizzando JavaScript. D'altra parte, i dati XML devono essere analizzati e allocati alle variabili utilizzando le API. Ottenere valore da un JSON è facile come leggere un oggetto dalla programmazione JavaScript.
Questa natura leggera basata su testo rende JSON più accessibile e utile di XML.
D # 11) Quali sono le somiglianze tra JSON e XML?
Risposta: Ci sono molte somiglianze che possono essere trovate tra JSON e XML. T ehi sono:
- Sia JSON che XML vengono utilizzati per trasferire dati tra diversi sistemi.
- Sia JSON che XML hanno una struttura semplice e sono leggibili dall'essere umano.
- Entrambi sono indipendenti dal linguaggio di programmazione.
- Sia JSON che XML supportano strutture nidificate o gerarchiche.
- Entrambi possono essere analizzati facilmente attraverso diverse programmazioni.
- Entrambe queste strutture supportano Unicode.
D # 12) Assegnare un nome ai browser che supportano il formato JSON?
Risposta: Il supporto per JSON è incluso in quasi tutte le nuove versioni dei browser. Internet Explorer, Chrome, Safari, Mozilla Firefox, ecc. Supportano tutti il formato JSON.
D # 13) Spiega l'uso del framework NewtonSoft Net?
Risposta: Json.net o Newtonsoft è uno dei framework più popolari utilizzati in .net per eseguire operazioni con JSON.
- Consente agli utenti di analizzare, creare, modificare e interrogare JSON utilizzando i suoi oggetti framework interni come JArray, JValue, JObject, ecc.
- Fornisce una soluzione più semplice per eseguire query su JSON con la sintassi simile a XPath.
- Consente all'utente di serializzare o deserializzare qualsiasi oggetto in .net con il suo fantastico serializzatore JSON.
- È più veloce dei serializzatori contemporanei.
- Facile da usare e semplice.
- Supporta anche la conversione da XML a JSON o viceversa.
- Una delle caratteristiche più importanti è la sua natura gratuita e open source.
Q # 14) Come utilizzare Newtonsoft o JSON.net per serializzare i dati JSON?
Risposta: Newtonsoft o JSON.net è uno dei framework più utilizzati per serializzare la deserializzazione della struttura JSON in un ambiente .net.
Per iniziare a convertire i dati in una struttura JSON, dobbiamo creare un oggetto per memorizzare i dati.
Car car = new car();
Una volta creato un nuovo oggetto, possiamo definire / memorizzare le chiavi e la variabile in quell'oggetto.
car.Brand = 'Hyundai'; car.Name = “Verna”; car.Color = “Red”;
Una volta che tutti i dati sono stati memorizzati nell'oggetto definito, possiamo serializzarlo usando SerializeObject.
string json = JsonConvert.SerializeObject(car);
La struttura JSON verrà archiviata nella stringa definita. La struttura sarà qualcosa del genere:
{ 'Brand':'Hyundai', 'Name': 'Verna', 'Color': “Red” }
D # 15) Come utilizzare Newtonsoft o JSON.net per deserializzare i dati JSON?
Risposta: Newtonsoft fornisce anche funzionalità per deserializzare la struttura JSON per recuperare i dati. Il processo di deserializzazione è proprio come il contrario della serializzazione. Qui vengono seguiti gli stessi passaggi ma in ordine inverso.
Inizialmente, dobbiamo memorizzare il JSON che vogliamo deserializzare in una stringa.
string JSON = @'{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }
Una volta memorizzata la struttura JSON in una stringa, utilizzeremo il seguente comando per deserializzarla e per ricevere dati diversi.
Car m = JsonConvert.DeserializeObject(JSON);
Ora, recupereremo tutti i dati dall'elenco JSON uno per uno.
string Brand = m.Brand; string Name = m.Name; string Color = m.Color;
D # 16) È possibile aggiungere un commento all'interno di un file JSON?
Risposta: Secondo la struttura, JSON non supporta alcun commento. Tuttavia, è possibile utilizzare una chiave o un oggetto dati per conservare i commenti. Dobbiamo solo assicurarci che durante l'elaborazione del JSON, la tua applicazione ignori l'elemento dati specificato.
Q # 17) Nomina alcune delle librerie più utilizzate in .net per JSON?
Risposta: Sono disponibili diverse librerie popolari per JSON in .net. Alcuni di loro sono:
- Newtonsoft: È uno dei framework più utilizzati per convertire utilizzando c #. È abbastanza famoso per la sua flessibilità e prestazioni. Supporta anche la conversione da JSON a XML.
- DataContractJsonSerializer: Questa è la libreria incorporata fornita da Microsoft per la gestione degli oggetti JSON all'interno dell'ambiente .net.
D # 18) Qual è l'uso di JSON.parse in JavaScript?
Risposta: Viene utilizzato per analizzare i dati presenti all'interno del JSON in oggetti per l'utilizzo dei suoi valori.
La sintassi utilizzata per analizzare i dati JSON:
string json = ‘{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }’ var obj = JSON.parse(json);
Questo convertirà i dati JSON nell'oggetto da cui possiamo recuperare i dati da utilizzare con l'applicazione.
D # 19) Spiega JSONP in un linguaggio semplice.
Risposta: JSONP è anche noto come JSON con padding. È una tecnica di comunicazione utilizzata dai programmi JavaScript per richiamare dati da un server presente in un dominio, diverso da quello del client. JSONP consente agli utenti di condividere i dati senza la restrizione della politica interdominio o della stessa origine del sistema e dell'ambiente.
D # 20) Quali sono i limiti di JSONP?
Risposta: JSONP viene utilizzato per aggirare la politica della stessa origine dei browser web. Può sembrare un modo perfetto per aggirare la restrizione, ma ha anche una serie di limitazioni. Sono:
- Poiché tutte le chiamate JSONP vengono effettuate includendo un tag, la richiesta effettuata è limitata solo al metodo GET.
- Non può essere utilizzato per richieste POST o PUT.
- Può essere utilizzato solo per servizi di sola lettura e API.
Conclusione
Questo era l'elenco delle domande più frequenti relative a JSON. Tutte le domande e le risposte fornite in questo tutorial sono state spiegate nel Tutorial JSON pubblicati in precedenza .
Quindi, ti consigliamo di iniziare il tuo apprendimento passando prima attraverso i tutorial.
semplice programma java per ordinare i numeri in ordine crescente
Spero che questo tutorial ti aiuti a cancellare con successo l'intervista JSON.
Lettura consigliata
- Domande e risposte dell'intervista
- Domande e risposte al colloquio di prova ETL
- Alcune domande e risposte sui test manuali complicati
- Le 32 migliori domande e risposte per l'intervista di Datastage
- 25 migliori domande e risposte per l'intervista al test agile
- Principali domande e risposte dell'intervista a Teradata
- Domande dell'intervista a Spock con risposte (le più popolari)
- Le 30 principali domande e risposte dell'intervista SAS