Først og fremmest skal du forstå, hvad JSON er, du kan klikke https://www.ibm.com/developerworks/cn/web/wa-lo-json/ for at lære mere om JSON, jeg vil kort introducere JSON her: JSON står for Javascrip{filter}t Object Natation, som er et letvægts dataudvekslingsformat, der er ideelt til serverinteraktion med Javascrip{filter}t. Ligesom XML er JSON et almindeligt tekstbaseret dataformat. Da JSON er iboende forberedt til Javascrip{filtering}t, er dataformatet i JSON meget simpelt, du kan overføre en simpel streng, tal, boolean, et array eller et komplekst objektobjekt i JSON. I .NET-miljøet bruger vi Json.net til at serialisere og deserialisere JSON-data.
Start med at klikke på Connect http://json.codeplex.com/ for at downloade JSON. .NET-plugins og kode. Lav derefter en reference Newtonsoft.Json.dll i dit projekt Tilføj navnerum: ved brug af Newtonsoft.Json; Følgende er nogle vigtige metoder og eksempler på JSON-serialisering og deserialisering: JsonConvert.SerializeObject(objektværdi), som har en overload-metode JsonConvert.SerializeObject(objektværdi, parametre JsonConverter[] konvertere). JsonConvert.DeserializeObject(strengværdi, Type type), deserialiseret, har en overbelastningsmetode JsonConvert.DeserializeObject(strengværdi, Type type, parametre JsonConverter[] konvertere) Disse to metoder kan opfylde grundlæggende krav til serialisering og deserialisering, se følgende eksempler: Lad os først bygge en Person-klassekode som følger: offentlig klasse Person { privat strengnavn; offentlig strengnavn { få { returner navn; } sæt { navn = værdi; } } privat intelligensalder; offentlig int Alder { get { return age; } sæt { alder = værdi; } } } 1) Serialisering ved brug af System; ved brug af System.Collections.Generic; ved brug af System.Linq; brugte System.Web; ved brug af System.Web.UI; ved brug af System.Web.UI.WebControls; ved brug af Newtonsoft.Json;
navnerum JSONnet
{ offentlig delvis klassetest: System.Web.UI.Page { beskyttet void Page_Load(objektafsender, EventArgs e) { Person person = ny Person(); person. Navn = "GoldenEasy"; person. Alder = 25;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Udgang: {"Name":"GoldenEasy","Age":25} 2) deserialisering ved brug af System; ved brug af System.Collections.Generic; ved brug af System.Linq; brugte System.Web; ved brug af System.Web.UI; ved brug af System.Web.UI.WebControls; ved brug af Newtonsoft.Json;
navnerum JSONnet
{ offentlig delvis klassetest: System.Web.UI.Page { beskyttet void Page_Load(objektafsender, EventArgs e) { Person person = ny Person(); person. Navn = "GoldenEasy"; person. Alder = 25; string strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(bruger. Navn);
} }
} Outputresultatet er: GoldenEasy |