Først og fremst må du forstå hva JSON er, du kan klikke https://www.ibm.com/developerworks/cn/web/wa-lo-json/ for å lære mer om JSON, jeg vil kort introdusere JSON her: JSON står for Javascrip{filter}t Object Natation, som er et lettvekts datautvekslingsformat som er ideelt for serverinteraksjon med Javascrip{filter}t. Som XML er JSON et rent tekstbasert dataformat. Siden JSON er iboende forberedt for Javascrip{filtering}t, er dataformatet i JSON veldig enkelt, du kan overføre en enkel streng, tall, boolsk fil, et array eller et komplekst objektobjekt i JSON. I .NET-miljøet bruker vi Json.net for å serialisere og deserialisere JSON-data.
Start med å klikke Connect http://json.codeplex.com/ for å laste ned JSON. .NET-plugins og kode. Lag deretter en referanse Newtonsoft.Json.dll i prosjektet ditt Legg til navnerom: ved bruk av Newtonsoft.Json; Følgende er noen viktige metoder og eksempler på JSON-serialisering og deserialisering: JsonConvert.SerializeObject(objektverdi), som har en overbelastningsmetode JsonConvert.SerializeObject(objektverdi, parametere JsonConverter[]-konvertere). JsonConvert.DeserializeObject(strengverdi, typetype), deserialisert, har en overbelastningsmetode JsonConvert.DeserializeObject(strengverdi, Type type, parametere JsonConverter[] konvertere) Disse to metodene kan oppfylle grunnleggende krav til serialisering og deserialisering, se følgende eksempler: Først, la oss bygge en Person-klassekode som følger: offentlig klasse Person { privat strengnavn; offentlig strengnavn { få { returner navn; } sett { navn = verdi; } } privat alder; offentlig alder { get { return age; } sett { alder = verdi; } } } 1) Serialisering ved bruk av System; ved bruk av System.Collections.Generic; ved bruk av System.Linq; ved bruk av System.Web; bruk av System.Web.UI; bruk av System.Web.UI.WebControls; ved bruk av Newtonsoft.Json;
navnerom JSONnet
{ Offentlig delvis klasseprøve: System.Web.UI.Page { beskyttet void Page_Load(objektavsender, EventArgs e) { Person person = ny Person(); person. Navn = "GoldenEasy"; person. Alder = 25;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Ytelse: {"Navn":"GoldenEasy","Alder":25} 2) deserialisering ved bruk av System; ved bruk av System.Collections.Generic; ved bruk av System.Linq; ved bruk av System.Web; bruk av System.Web.UI; bruk av System.Web.UI.WebControls; ved bruk av Newtonsoft.Json;
navnerom JSONnet
{ Offentlig delvis klasseprøve: System.Web.UI.Page { beskyttet void Page_Load(objektavsender, 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(bruker. Navn);
} }
} Resultatet er: GoldenEasy |