how create json objects using c code
Creació d'objectes mitjançant JSON (Part-I):
Al nostre anterior tutorial sobre JSON , tenim l'oportunitat de saber més sobre aquest popular format d'intercanvi de dades.
En aquest tutorial, analitzarem les maneres en què un usuari pot crear objectes JSON mitjançant el codi C #. Utilitzarem el framework json.net per serialitzar JSON. Espero que aquest tutorial us ajudi a enriquir el vostre coneixement de la notació d'objectes JavaScript, és a dir. JSON.
Aquest tutorial sobre 'Com crear objectes amb C # amb Visual Studio' us proporcionarà una visió general completa juntament amb una representació pictòrica per facilitar la vostra comprensió.
Què aprendreu:
- Introducció a JSON
- Prerequisit
- La configuració
- S'està escrivint el codi per al vostre primer JSON
- Conclusió
- Lectura recomanada
Introducció a JSON
Al món ocupat actual, la major part de la comunicació en temps real entre els sistemes es gestiona mitjançant JSON. És bastant obvi que, amb la creixent popularitat, JSON ha substituït XML en gran mesura. JSON té el seu propi conjunt d’avantatges, com el format de text fàcil de llegir i l’estructura lleugera.
Ara molta gent substitueix XML per JSON per comunicacions d’intercanvi de dades. No fa gaire, els programadors solien utilitzar XML per a la comunicació entre aplicacions de serveis com WCF o servei web. Però a mesura que l’API web va agafar impuls, els usuaris van començar a explorar JSON com un format alternatiu de serialització de dades.
JSON també es coneix com JavaScript Object Notion, és un format de comunicació de dades lleuger i basat en text que s’utilitza àmpliament per a la comunicació de dades en temps real entre un servidor web i l’aplicació. La seva compatibilitat amb els nombrosos llenguatges de programació és un avantatge afegit per a JSON.
Com que és un llenguatge basat en text, l'usuari pot llegir-lo més fàcilment i, al mateix temps, es pot analitzar fàcilment per màquina. Per obtenir més informació i detalls sobre JSON, consulteu el nostre tutorial anterior sobre Introducció a JSON.
Prerequisit
Hi ha moltes maneres de crear un JSON, podem fer servir la classe pròpia de la biblioteca nativa .Net per serialitzar dades en format JSON o podem fer ús de qualsevol altre element de tercers. En aquest tutorial, utilitzarem la biblioteca de serialització NewtonSoft per serialitzar l’estructura JSON.
En primer lloc, hem de descarregar i instal·lar el paquet Newtonsoft mitjançant el gestor de paquets NuGet present a l'estudi visual.
La configuració
Abans de començar a escriure el codi per a la serialització, haurem de configurar l’estudi visual i instal·lar el paquet Newtonsoft.
Instal·lar Visual Studio a la vostra màquina, es farà qualsevol versió de Visual Studio (l'edició de Visual Studio Community està disponible de forma gratuïta). Una vegada instal·lat, obriu l'estudi visual i crear un nou projecte . Seleccioneu Visual C # al tauler esquerre i seleccioneu l'aplicació de consola de la llista associada que es mostra.
Poseu un nom adequat i significatiu al vostre projecte i proporcioneu la ubicació. Aquí, com que escriurem un programa senzill per crear un JSON, li he posat un nom com 'JsonCreate' . Podeu proporcionar qualsevol nom que us agradi o que us sigui més fàcil identificar el vostre programa.
aplicació de full de temps gratuïta per a iPhone i Android
Creeu un projecte nou
Un cop tot fixat feu clic a D'acord botó.
Es crearà un nou projecte que es veurà com la imatge que es mostra a continuació:
Un cop creat el projecte, afegirem json.net referència al projecte. Per afegir la referència, feu clic amb el botó dret a la solució al tauler dret i feu clic al botó Gestioneu els paquets NuGet de la llista de menús.
Feu clic a la instal·lació botó per instal·lar, Json.NET. Començarà a descarregar el paquet Json.Net. Un cop finalitzada la descàrrega, s'instal·larà i apareixerà una marca verda a Json.Net.
Aneu a la referència a l’explorador de solucions, on trobareu que ja s’hi ha afegit una referència per a Newtonsoft.json.
Per tant, amb la creació d’un projecte i l’addició de newtonsoft.json, la nostra configuració s’ha completat. Ara podem començar a escriure el codi per crear JSON.
S'està escrivint el codi per al vostre primer JSON
Ja hem afegit la referència del Newtonsoft a la nostra solució. Ara podem començar a treballar en el nostre primer codi per serialitzar i crear un JSON. Començarem amb una estructura JSON senzilla i, més endavant, anirem progressivament cap a estructures més complexes mentre discutim detalladament cada línia del codi i la seva funcionalitat.
Intentarem que aquest tutorial sigui el més senzill i genèric possible. Tot i això, els lectors han de tenir un coneixement bàsic o bàsic de la programació de c # abans de continuar amb aquest tutorial.
Suposem que volem crear un empleat JSON amb les dades següents sobre els empleats.
Per estructurar un JSON, primer afegim una nova classe al nostre projecte.
Estic anomenant aquesta classe com 'Empleat' , podeu donar qualsevol nom rellevant per a la vostra classe. Un cop hàgiu creat la classe, s'afegirà a l'espai de noms actual.
Un cop creada la classe, definim els objectes variables de la nova classe.
Aquí hem assignat accés públic als nostres objectes. Això ens garantirà que puguem accedir a aquests objectes des de qualsevol altra classe de l’espai de noms. Això ens serà molt útil mentre utilitzem serialitzar JSON.
com solucionar la passarel·la predeterminada no està disponible
Mantenir un conjunt similar de dades en una sola classe facilita a l'usuari canviar les dades sobre la marxa o realitzar qualsevol operació sobre les dades. Això també ajudarà a mantenir la integritat de les dades, ja que qualsevol canvi en els objectes de qualsevol classe només es restringirà a aquesta classe. L'usuari no haurà de fer canvis al projecte.
També hem assignat el tipus de dades per a cadascuna de les variables que hem definit aquí. Ara tornem al nostre mètode principal.
En primer lloc, definirem la classe dels empleats com un objecte en el nostre mètode principal.
Employee emp = new Employee();
A continuació, serialitzarem l'objecte de classe que hem definit en JSON mitjançant JsonConvert.SerializeObject . Emmagatzemem les dades serialitzades dins d’una variable de cadena.
string JSON result = JsonConvert.SerializeObject(emp);
Ara, hem serialitzat les dades en una estructura JSON, però haurem de desar les dades en algun lloc, de manera que proporcionarem un camí d'accés. Per fer-ho més senzill, emmagatzemarem el camí d’ubicació en una variable de cadena per utilitzar-lo més endavant.
string path = @'D:jsonemployee.json';
Ara, per desar el JSON a la ubicació determinada que utilitzarem StreamWriter per desar el fitxer .JSON al camí donat.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
L’estructura general del codi per al mètode principal serà així:
Com es mostra, StreamWriter continuarà col·locant el fitxer recentment creat a la ubicació indicada. Però, si la ubicació ja conté un fitxer amb el mateix nom, què passarà? Per tant, per gestionar aquest tipus de situacions, escriurem una condició senzilla per comprovar si el fitxer donat ja existeix a la ubicació concreta, si és així, primer l’esborrarem i desarem un fitxer nou.
Per fer-ho, simplement adjuntem el StreamWriter amb un i f estat . Farem servir Dossier. Existeix al camí que hem proporcionat anteriorment per validar si el fitxer ja és present a la ubicació indicada. Si és present, el nostre codi suprimirà el primer i en crearà un de nou.
Si la condició no és certa, és a dir, el fitxer no està present, el crearà directament al camí donat.
Per tant, tot està fixat ara. Primer construïm el nostre projecte. Un cop s'hagi completat la compilació i no ens quedin errors de compilació, estem preparats. Simplement feu clic al botó Inici a la part superior i s’executarà el programa. El programa crearà el nostre primer .json al lloc indicat.
Ara, anirem a la ubicació que hem proporcionat al codi i podem veure un empleat .json arxiu presenta allà.
Obriu el fitxer JSON per veure el contingut.
Totes les claus que hem proporcionat a la classe d'empleats estan presents al JSON, però els valors són nuls per a la cadena i és '0' per a l'enter.
Intentem ara afegir valors a les claus del JSON.
Hi ha moltes maneres mitjançant les quals es pot assignar un valor a la seva clau mitjançant el codi, però com que acabem de presentar-nos a la fase inicial de la creació JSON, afegirem directament els valors a les variables de la pròpia classe empleada.
Aneu a la classe dels empleats i assigneu valors directament a les variables. Això permetrà que l'objecte de classe que hem creat al mètode principal pugui escollir la clau i els valors junts directament de la classe.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
Ara, desarem el projecte i el tornarem a construir. Un cop finalitzada la construcció, executarem el projecte. Ara anem al camí on s’està desant el JSON; trobarem que s’ha creat un JSON nou a la ubicació.
Obriu el fitxer nou. Ara tindrà tots els parells clau-valor assignats al nostre codi.
Finalment, hem creat un fitxer JSON, però validem si el JSON que hem creat té una estructura vàlida o no. Per validar-ho anirem aquí .
Simplement copieu les dades del fitxer JSON i enganxeu-les a l'àrea de text del lloc.
Després d'enganxar les dades, feu clic a 'Validar JSON' botó. Això organitzarà les dades i validarà si el JSON que hem proporcionat és vàlid o no.
Enhorabona, hem creat el nostre primer fitxer JSON vàlid per programació.
quin és el millor lloc de descàrrega de mp3 gratis?
Un exercici per a tu:
Crea un estudiantJSONamb les claus següents: nom, classe, temes i rotllo núm.
El nom és una cadena, el número de classe i de rotllo serà sencer i el tema serà una matriu.
Passeu els valors adequats a cada clau.
Conclusió
En aquest tutorial, hem après a crear objectes JSON senzills mitjançant un llenguatge de programació C # amb Visual Studio.
També vam aprendre a diferenciar diferents conjunts de dades en diferents classes. L’estructura JSON que vam crear en aquest tutorial era un dels formats més bàsics.
Estigueu atents !! Passarem a formats més complexos al proper tutorial.
Tutorial # 3 : Creació d’una estructura JSON mitjançant C # - Part 2
Lectura recomanada
- Com es crea una estructura JSON amb C # (JSON Creation Part 2)
- Tutorial JSON: Introducció i una guia completa per a principiants
- Tutorial de creació de bases de dades de MongoDB
- Preguntes i respostes principals de l’entrevista JSON
- Tutorial SVN: Gestió del codi font mitjançant Subversion
- Tutorial SVN de tortuga: revisions al dipòsit de codis
- MongoDB Crea una còpia de seguretat de la base de dades
- Ús de JSON per a proves d’interfície