Najprej morate razumeti, kaj je JSON, kliknete https://www.ibm.com/developerworks/cn/web/wa-lo-json/ za več informacij o JSON-u, tukaj bom na kratko predstavil JSON: JSON pomeni Javascrip{filter}t Object Natation, ki je lahek format za izmenjavo podatkov, idealen za strežniško interakcijo z Javascrip{filter}t. Tako kot XML je JSON podatkovni format v navadnem besedilu. Ker je JSON po naravi pripravljen za Javascrip{filtering}t, je podatkovni format JSON zelo preprost; lahko prenesete preprost String, Number, Boolean, polje ali kompleksen objektni objekt v JSON. V .NET okolju uporabljamo Json.net za serializacijo in deserializacijo JSON podatkov.
Začnite s klikom Connect http://json.codeplex.com/ za prenos JSON-a. .NET vtičniki in koda. Nato naredi referenčni Newtonsoft.Json.dll v svojem projektu Dodaj imenski prostor: z uporabo Newtonsoft.json; Spodaj so nekatere pomembne metode in primeri serializacije in deserializacije v JSON: JsonConvert.SerializeObject(vrednost objekta), ki ima metodo preobremenitve JsonConvert.SerializeObject(vrednost objekta, parametre JsonConverter[] pretvornike). JsonConvert.DeserializeObject(vrednost niza, tip tipa), deserializiran, ima metodo preobremenitve JsonConvert.DeserializeObject(vrednost niza, tip tipa, parametri JsonConverter[] pretvorniki) Ti dve metodi lahko izpolnita osnovne zahteve po serializaciji in deserializaciji, glej naslednje primere: Najprej sestavimo kodo razreda Person takole: javni razred Oseba { zasebno ime strune; javna struna Ime { get { return name; } nastavi { ime = vrednost; } } zasebna mednarodna starost; javno int Starost { dobi { return age; } nastavi { starost = vrednost; } } } 1) Serializacija z uporabo System; z uporabo System.Collections.Generic; z uporabo System.Linq; uporaba System.Web; uporaba System.Web.UI; uporaba System.Web.UI.WebControls; z uporabo Newtonsoft.json;
imenski prostor JSONnet
{ Javni delni razredni test: System.Web.UI.Page { zaščitena praznina Page_Load(pošiljatelj objekta, EventArgs e) { Oseba = nova oseba(); osebo. Ime = "GoldenEasy"; osebo. Starost = 25;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Izhod: {"Name":"GoldenEasy","Age":25} 2) deserializacija z uporabo System; z uporabo System.Collections.Generic; z uporabo System.Linq; uporaba System.Web; uporaba System.Web.UI; uporaba System.Web.UI.WebControls; z uporabo Newtonsoft.json;
imenski prostor JSONnet
{ Javni delni razredni test: System.Web.UI.Page { zaščitena praznina Page_Load(pošiljatelj objekta, EventArgs e) { Oseba = nova oseba(); osebo. Ime = "GoldenEasy"; osebo. Starost = 25; string strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(uporabnik. Ime);
} }
} Izhodni rezultat je: GoldenEasy |