Först och främst behöver du förstå vad JSON är, du kan klicka https://www.ibm.com/developerworks/cn/web/wa-lo-json/ för att lära dig mer om JSON, jag kommer kort att introducera JSON här: JSON står för Javascrip{filter}t Object Natation, vilket är ett lättviktigt databytesformat som är idealiskt för serverinteraktion med Javascrip{filter}t. Liksom XML är JSON ett rent textbaserat dataformat. Eftersom JSON är i grunden förberedd för Javascrip{filtering}t är dataformatet för JSON mycket enkelt, du kan överföra en enkel sträng, nummer, boolean, en array eller ett komplext objektobjekt i JSON. I .NET-miljön använder vi Json.net för att serialisera och deserialisera JSON-data.
Börja med att klicka på Connect http://json.codeplex.com/ för att ladda ner JSON. .NET-plugins och kod. Gör sedan en referens Newtonsoft.Json.dll i ditt projekt Lägg till namnrymd: med Newtonsoft.Json; Följande är några viktiga metoder och exempel på JSON-serialisering och deserialisering: JsonConvert.SerializeObject(objektvärde), som har en överbelastningsmetod JsonConvert.SerializeObject(objektvärde, parametrar JsonConverter[]-omvandlare). JsonConvert.DeserializeObject(strängvärde, typtyp), deserialiserat, har en överbelastningsmetod JsonConvert.DeserializeObject(strängvärde, typtyp, parametrar JsonConverter[] omvandlare) Dessa två metoder kan uppfylla grundläggande krav på serialisering och deserialisering, se följande exempel: Först, låt oss bygga en Person-klasskod enligt följande: offentlig klass Person { privat strängnamn; publikt strängnamn { få { returnera namn; } set { namn = värde; } } privat ålder; offentlig int Ålder { få { återvändande ålder; } set { age = value; } } } 1) Serialisering med System; med System.Collections.Generic; med System.Linq; använda System.Web; använda System.Web.UI; använda System.Web.UI.WebControls; med Newtonsoft.Json;
namnrymden JSONnet
{ Offentligt delprov: System.Web.UI.Page { skyddat tomrum Page_Load(objektavsändare, EventArgs e) { Person person = ny Person(); person. Namn = "GoldenEasy"; person. Ålder = 25;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Utdata: {"Name":"GoldenEasy","Age":25} 2) avserialisering med System; med System.Collections.Generic; med System.Linq; använda System.Web; använda System.Web.UI; använda System.Web.UI.WebControls; med Newtonsoft.Json;
namnrymden JSONnet
{ Offentligt delprov: System.Web.UI.Page { skyddat tomrum Page_Load(objektavsändare, EventArgs e) { Person person = ny Person(); person. Namn = "GoldenEasy"; person. Ålder = 25; string strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(user. Namn);
} }
} Resultatet är: GoldenEasy |