how create json objects using c code
Creazione di oggetti utilizzando JSON (Parte I):
Nel nostro precedente tutorial su JSON , abbiamo avuto la possibilità di saperne di più su questo popolare formato di scambio di dati.
In questo tutorial, discuteremo i modi in cui un utente può creare oggetti JSON usando il codice C #. Useremo il framework json.net per serializzare JSON. Spero che questo tutorial ti aiuti ad arricchire la tua conoscenza di JavaScript Object Notation, ad es. JSON.
Questo tutorial su 'Come creare oggetti utilizzando C # con Visual Studio' fornirà una panoramica completa insieme a una rappresentazione grafica per una facile comprensione.
Cosa imparerai:
- Introduzione a JSON
- Pre-requisito
- Il set up
- Scrivere il codice per il tuo primo JSON
- Conclusione
- Lettura consigliata
Introduzione a JSON
Nel mondo frenetico di oggi, la maggior parte della comunicazione in tempo reale tra i sistemi viene gestita tramite JSON. È abbastanza ovvio che con la crescente popolarità JSON ha sostituito in larga misura XML. JSON ha una serie di vantaggi come il formato di testo di facile lettura e la struttura leggera.
Molte persone stanno sostituendo XML con JSON per le comunicazioni di scambio di dati. Non molto tempo fa, i programmatori usavano XML per la comunicazione tra applicazioni di servizio come WCF o servizio web. Ma quando l'API Web ha preso piede, gli utenti hanno iniziato a esplorare JSON come formato alternativo di serializzazione dei dati.
JSON è anche noto come JavaScript Object Notion, è un formato di comunicazione dati basato su testo leggero che è ampiamente utilizzato per la comunicazione dati in tempo reale tra un server Web e l'applicazione. La sua compatibilità con i numerosi linguaggi di programmazione è un ulteriore vantaggio per JSON.
Essendo un linguaggio testuale risulta di più facile lettura da parte dell'utente e allo stesso tempo può essere facilmente analizzato dalla macchina. Per ulteriori informazioni e dettagli su JSON, fare riferimento al nostro precedente tutorial sull'introduzione di JSON.
Pre-requisito
Esistono numerosi modi per creare un JSON, possiamo utilizzare la classe della libreria nativa .Net per serializzare i dati in formato JSON oppure possiamo utilizzare qualsiasi altro elemento di terze parti. In questo tutorial, useremo la libreria di serializzazione NewtonSoft per serializzare la struttura JSON.
Innanzitutto, dobbiamo scaricare e installare il pacchetto Newtonsoft utilizzando il gestore di pacchetti NuGet presente nello studio visivo.
Il set up
Prima di iniziare a scrivere il codice per la serializzazione, dovremo configurare lo studio visivo e installare il pacchetto Newtonsoft.
Installa Visual Studio sulla tua macchina, qualsiasi versione di Visual Studio andrà bene (l'edizione di Visual Studio Community è disponibile gratuitamente). Una volta installato, apri lo studio visivo e creare un nuovo progetto . Seleziona Visual C # dal pannello di sinistra e seleziona l'applicazione console dall'elenco associato visualizzato.
Assegna un nome significativo al tuo progetto e fornisci la posizione. Qui, poiché stiamo per scrivere un semplice programma per creare un JSON, gli ho dato un nome come 'JsonCreate' . Puoi fornire qualsiasi nome con cui ti senti a tuo agio o che ti è più facile identificare il tuo programma.
Crea un nuovo progetto
Una volta che tutto è impostato fare clic su ok pulsante.
Verrà creato un nuovo progetto e avrà l'aspetto dell'immagine riportata di seguito:
Una volta che il progetto è stato creato, aggiungeremo json.net riferimento al progetto. Per aggiungere il riferimento, fare clic con il pulsante destro del mouse sulla soluzione nel pannello di destra e fare clic su Gestisci pacchetti NuGet opzione dall'elenco dei menu.
Fare clic sull'installazione pulsante per installare, Json.NET. Inizierà il download del pacchetto Json.Net. Una volta completato il download, verrà installato e un segno di spunta verde apparirà su Json.Net.
Vai al riferimento in Esplora soluzioni, dove troverai che un riferimento per Newtonsoft.json è già stato aggiunto lì.
Quindi, con la creazione di un progetto e l'aggiunta di newtonsoft.json la nostra configurazione è completa. Ora possiamo iniziare a scrivere il codice per creare JSON.
Scrivere il codice per il tuo primo JSON
Abbiamo già aggiunto il riferimento per Newtonsoft alla nostra soluzione. Ora possiamo iniziare a lavorare sul nostro primo codice per serializzare e creare un JSON. Inizieremo con una semplice struttura JSON e successivamente ci muoveremo gradualmente verso strutture più complesse discutendo nel dettaglio ogni riga del codice e la sua funzionalità.
Cercheremo di mantenere questo tutorial il più semplice e generico possibile. Tuttavia, i lettori devono avere una conoscenza minima o di base della programmazione c # prima di procedere con questo tutorial.
Supponiamo di voler creare un dipendente JSON con i seguenti dati sui dipendenti.
Per strutturare un JSON, aggiungiamo prima una nuova classe al nostro progetto.
dove posso guardare gli anime gratuitamente online
Chiamo questa classe come 'Dipendente' , puoi dare qualsiasi nome pertinente alla tua classe. Dopo aver creato la classe, verrà aggiunta all'interno dello spazio dei nomi corrente.
Una volta creata la classe, definiamo gli oggetti variabili nella nuova classe.
Qui abbiamo assegnato l'accesso pubblico ai nostri oggetti. Ciò garantirà che possiamo accedere a questi oggetti da qualsiasi altra classe all'interno dello spazio dei nomi. Questo sarà molto utile mentre usiamo la serializzazione JSON.
Inoltre, mantenere un set di dati simile in una singola classe rende più facile per l'utente modificare i dati in movimento o eseguire qualsiasi operazione sui dati. Ciò aiuterà anche a mantenere l'integrità dei dati poiché qualsiasi modifica negli oggetti in qualsiasi classe sarà limitata solo a quella classe. L'utente non dovrà apportare modifiche al progetto.
Abbiamo anche assegnato il tipo di dati per ciascuna delle variabili che abbiamo definito qui. Ora, torniamo al nostro metodo principale.
Per prima cosa, definiremo la classe dipendente come un oggetto nel nostro metodo principale.
Employee emp = new Employee();
Successivamente, serializzeremo l'oggetto della classe che abbiamo definito in JSON utilizzando JsonConvert.SerializeObject . Memorizziamo i dati serializzati all'interno di una variabile stringa.
java come copiare un array
string JSON result = JsonConvert.SerializeObject(emp);
Ora, abbiamo serializzato i dati nella struttura JSON, ma avremo bisogno di salvare i dati da qualche parte, quindi forniremo un percorso. Per renderlo più semplice, memorizzeremo il percorso della posizione in una variabile stringa per usarlo in seguito.
string path = @'D:jsonemployee.json';
Ora, per salvare il JSON nella posizione specificata, useremo StreamWriter per salvare il file .JSON nel percorso specificato.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
La struttura generale del codice per il metodo principale sarà simile a questa:
Come mostrato, StreamWriter continuerà a posizionare il file appena creato nella posizione specificata. Ma se la posizione contiene già un file con lo stesso nome, cosa succederà? Quindi, per gestire questo tipo di situazione scriveremo una semplice condizione per verificare se il file specificato esiste già nella posizione particolare, se sì, prima lo elimineremo e poi salveremo un nuovo file.
Per fare ciò racchiuderemo semplicemente StreamWriter con un i condizione f . Noi useremo File. Esiste sul percorso che abbiamo fornito in precedenza per verificare se il file è già presente nella posizione specificata. Se è presente, il nostro codice cancellerà il primo e poi ne creerà uno nuovo.
Se la condizione non è vera, ovvero il file non è presente, creerà direttamente il file nel percorso specificato.
Quindi, ora è tutto pronto. Costruiamo prima il nostro progetto. Una volta che la build è completa e non ci sono più errori di compilazione, possiamo iniziare. Appena fare clic sul pulsante Start in alto e il programma verrà eseguito. Il programma creerà il nostro primo file .json nella posizione indicata.
Ora, navigheremo nella posizione che abbiamo fornito nel codice e possiamo vedere un file dipendente .json file presenti lì.
Apri il file JSON per visualizzare il contenuto.
Tutte le chiavi che abbiamo fornito nella classe dipendente sono presenti nel JSON ma i valori sono nulli per la stringa ed è '0' per il numero intero.
Proviamo ora ad aggiungere valori alle chiavi in JSON.
Esistono numerosi modi in cui un valore può essere assegnato alla sua chiave utilizzando il codice, ma poiché siamo appena entrati nella fase iniziale della creazione di JSON, aggiungeremo direttamente i valori alle variabili nella classe dipendente stessa.
Vai alla classe dei dipendenti e assegna i valori direttamente alle variabili. Ciò consentirà all'oggetto classe che abbiamo creato nel metodo principale di selezionare sia la chiave che i valori insieme direttamente dalla classe.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
Ora salveremo il progetto e lo costruiremo di nuovo. Una volta completata la compilazione, eseguiremo il progetto. Ora andiamo al percorso in cui viene salvato il JSON, troveremo che un nuovo JSON è stato creato nella posizione.
Apri il nuovo file. Ora avrà tutte le coppie chiave-valore assegnate nel nostro codice.
Infine, abbiamo creato un file JSON ma controlliamo se il JSON che abbiamo creato ha una struttura valida o meno. Per convalidare questo andremo Qui .
Basta copiare i dati dal file JSON e incollarli nell'area di testo del sito.
Dopo aver incollato i dati, fare clic su 'Convalida JSON' pulsante. Questo organizzerà i dati e convaliderà se il JSON che abbiamo fornito è valido o meno.
Congratulazioni, abbiamo creato il nostro primo file JSON valido a livello di programmazione.
Un esercizio per te:
Crea uno studenteJSONcon i seguenti tasti: Nome, Classe, Materie e Roll No.
Il nome è una stringa, Class e Roll No. saranno interi e Subject sarà un array.
Passa i valori appropriati a ciascuna chiave.
Conclusione
In questo tutorial abbiamo imparato a creare semplici oggetti JSON usando un linguaggio di programmazione C # con Visual Studio.
Abbiamo anche imparato a differenziare diversi set di dati in diverse classi. La struttura JSON che abbiamo creato in questo tutorial era uno dei formati più basilari.
Rimanete sintonizzati !! Passeremo a formati più complessi nel nostro prossimo tutorial.
Tutorial n. 3 : Creazione di una struttura JSON utilizzando C # - Parte 2
Lettura consigliata
- Come creare una struttura JSON utilizzando C # (Creazione JSON Parte 2)
- Tutorial JSON: introduzione e guida completa per principianti
- Tutorial sulla creazione di database di MongoDB
- Le principali domande e risposte dell'intervista JSON
- Tutorial SVN: gestione del codice sorgente mediante Subversion
- Tutorial SVN tartaruga: revisioni nel repository di codice
- MongoDB Crea backup del database
- Utilizzo di JSON per il test dell'interfaccia