Esiteks pead mõistma, mis on JSON, saad klõpsata https://www.ibm.com/developerworks/cn/web/wa-lo-json/, et JSONi kohta rohkem teada saada, tutvustan JSONi lühidalt siin: JSON tähendab Javascrip{filter}t Object Natation, mis on kerge andmevahetusvorming ja sobib ideaalselt serverisuhtluseks Javascrip{filter}t-ga. Nagu XML, on JSON lihttekstipõhine andmeformaat. Kuna JSON on olemuslikult ette valmistatud Javascrip{filtering}t jaoks, on JSON-i andmeformaat väga lihtne – JSON-is saab edastada lihtsa stringi, numbri, boole'i, massiivi või kompleksse objektiobjekti. .NET keskkonnas kasutame Json.net JSON-andmete seriaaliseerimiseks ja deserialiseerimiseks.
Alusta, klõpsates Connect http://json.codeplex.com/, et JSON alla laadida. .NET pluginad ja kood. Seejärel tee oma projektis Newtonsoft.Json.dll viide Lisa nimeruum: kasutades Newtonsoft.Json; Järgnevalt on toodud mõned olulised meetodid ja näited JSON-i serialiseerimisest ja deserialiseerimisest: JsonConvert.SerializeObject(objekti väärtus), millel on ülekoormusmeetod JsonConvert.SerializeObject(objekti väärtus, parameetrid JsonConverter[] konverterid). JsonConvert.DeserializeObject(string value, Type type), deserialiseeritud, sellel on ülekoormuse meetod JsonConvert.DeserializeObject(string value, Type type, params JsonConverter[] converters) Need kaks meetodit suudavad saavutada põhilised seriaalistamise ja deserialiseerimise nõuded, vt järgmisi näiteid: Kõigepealt ehitame Person klassikoodi järgmiselt: avalik klass Isik { privaatse stringi nimi; avaliku stringi nimi { saa { tagasta nimi; } komplekt { nimi = väärtus; } } privaatne intelligentsus; public int Age { saada { tagasta vanus; } seada { vanus = väärtus; } } } 1) Serialiseerimine kasutades süsteemi; kasutades System.Collections.Generic; kasutades System.Linq'i; kasutades System.Webi; kasutades System.Web.UI; kasutades System.Web.UI.WebControls; kasutades Newtonsoft.Json;
nimeruum JSONnet
{ Avalik osalise klassi eksam : System.Web.UI.Page { kaitstud void Page_Load(objekti saatja, EventArgs e) { Isik isik = uus isik(); inimene. Nimi = "GoldenEasy"; inimene. Vanus = 25;
string strSerializeJSON = JsonConvert.SerializeObject(isik); Response.Write(strSerializeJSON); } }
} Väljund: {"Name":"GoldenEasy","Age":25} 2) deserialiseerimine kasutades süsteemi; kasutades System.Collections.Generic; kasutades System.Linq'i; kasutades System.Webi; kasutades System.Web.UI; kasutades System.Web.UI.WebControls; kasutades Newtonsoft.Json;
nimeruum JSONnet
{ Avalik osalise klassi eksam : System.Web.UI.Page { kaitstud void Page_Load(objekti saatja, EventArgs e) { Isik isik = uus isik(); inimene. Nimi = "GoldenEasy"; inimene. Vanus = 25; string strSerializeJSON = JsonConvert.SerializeObject(isik); Person user = (Isik)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(kasutaja. Nimi);
} }
} Tulemus on: GoldenEasy |