Pirmkārt, jums ir jāsaprot, kas ir JSON, varat noklikšķināt uz https://www.ibm.com/developerworks/cn/web/wa-lo-json/, lai uzzinātu vairāk par JSON, es īsi iepazīstināšu ar JSON šeit: JSON apzīmē Javascrip{filter}t Object Natation, kas ir viegls datu apmaiņas formāts, kas ir ideāli piemērots servera mijiedarbībai ar Javascrip{filter}t. Tāpat kā XML, JSON ir vienkārša teksta datu formāts. Tā kā JSON pēc būtības ir sagatavots Javascrip{filtering}t, JSON datu formāts ir ļoti vienkāršs, JSON varat pārsūtīt vienkāršu virkni, numuru, Būlu, masīvu vai sarežģītu objekta objektu. .NET vidē mēs izmantojam Json.net, lai serializētu un deserializētu JSON datus.
Sāciet, noklikšķinot uz Savienot http://json.codeplex.com/, lai lejupielādētu JSON. .NET spraudņi un kods. Pēc tam izveidojiet atsauci Newtonsoft.Json.dll savā projektā Pievienot nosaukumvietu: izmantojot Newtonsoft.Json; Tālāk ir norādītas dažas svarīgas JSON serializācijas un deserializācijas metodes un piemēri: JsonConvert.SerializeObject(objekta vērtība), kurai ir pārslodzes metode JsonConvert.SerializeObject(objekta vērtība, parametri JsonConverter[] pārveidotāji). JsonConvert.DeserializeObject(virknes vērtība, tipa tips), deserializēts, tam ir pārslodzes metode JsonConvert.DeserializeObject(virknes vērtība, tipa tips, parametri JsonConverter[] pārveidotāji) Šīs divas metodes var sasniegt pamata serializācijas un deserializācijas prasības, skatiet šādus piemērus: Vispirms izveidosim personas klases kodu šādi: publiskās klases persona { privāts virknes nosaukums; publiskās virknes nosaukums { iegūt { atgriezt vārdu; } iestatiet { name = value; } } privātais vecums; publiskais int Vecums { iegūt { atgriešanās vecums; } iestatiet { vecums = vērtība; } } } 1) Serializācija izmantojot Sistēmu; izmantojot System.Collections.Generic; izmantojot System.Linq; izmantojot System.Web; izmantojot System.Web.UI; izmantojot System.Web.UI.WebControls; izmantojot Newtonsoft.Json;
nosaukumvieta JSONnet
{ publiskais daļējais klases tests: System.Web.UI.Page { aizsargāts anulēts Page_Load (objekta sūtītājs, EventArgs e) { Persona persona = jauna persona(); persona. Nosaukums = "GoldenEasy"; persona. Vecums = 25;
virkne strSerializeJSON = JsonConvert.SerializeObject(persona); Response.Write(strSerializeJSON); } }
} Izvades: {"Name":"GoldenEasy","Age":25} 2) deserializācija izmantojot Sistēmu; izmantojot System.Collections.Generic; izmantojot System.Linq; izmantojot System.Web; izmantojot System.Web.UI; izmantojot System.Web.UI.WebControls; izmantojot Newtonsoft.Json;
nosaukumvieta JSONnet
{ publiskais daļējais klases tests: System.Web.UI.Page { aizsargāts anulēts Page_Load (objekta sūtītājs, EventArgs e) { Persona persona = jauna persona(); persona. Nosaukums = "GoldenEasy"; persona. Vecums = 25; virkne strSerializeJSON = JsonConvert.SerializeObject(persona); Personas lietotājs = (Persona)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(lietotājs. Vārds, uzvārds);
} }
} Iznākuma rezultāts ir: GoldenEasy |