Ensinnäkin sinun täytyy ymmärtää, mitä JSON on, voit klikata https://www.ibm.com/developerworks/cn/web/wa-lo-json/ oppiaksesi lisää JSONista, esittelen JSONin lyhyesti tässä: JSON tarkoittaa Javascrip{filter}t Object Natation, joka on kevyt tiedonvaihtomuoto, joka sopii erinomaisesti palvelinvuorovaikutukseen Javascrip{filter}t:n kanssa. Kuten XML, myös JSON on pelkkä tekstipohjainen tietomuoto. Koska JSON on luonteeltaan valmistautunut Javascrip{filtering}t:lle, JSONin tietomuoto on hyvin yksinkertainen: voit siirtää yksinkertaisen Stringin, Numeron, Booleanin, taulukon tai monimutkaisen Objektiobjektin JSONissa. .NET-ympäristössä käytämme Json.net JSON-datan serialisointiin ja deserialisointiin.
Aloita klikkaamalla Connect http://json.codeplex.com/ ladataksesi JSONin. .NET-pluginit ja koodi. Sitten tee viite Newtonsoft.Json.dll projektiisi Lisää nimiavaruus: käyttäen Newtonsoft.Json; Seuraavassa on joitakin tärkeitä menetelmiä ja esimerkkejä JSON-sarjallistamisesta ja purkamisesta: JsonConvert.SerializeObject(objektiarvo), jolla on ylikuormitusmenetelmä JsonConvert.SerializeObject(objektiarvo, parametrit JsonConverter[] muuntimet). JsonConvert.DeserializeObject(merkkijonoarvo, tyyppityyppi), deserialisoitu, sillä on ylikuormitusmenetelmä JsonConvert.DeserializeObject(merkkijonoarvo, tyyppityyppi, parametrit JsonConverter[] muuntimet) Nämä kaksi menetelmää voivat saavuttaa perusvaatimukset sarjallistamiseen ja deserialisointiin, katso seuraavat esimerkit: Rakennetaan ensin Person-luokkakoodi seuraavasti: julkinen luokka Henkilö { yksityinen merkkijonon nimi; julkinen merkkijono Nimi { get { return name; } set { name = arvo; } } yksityinen älykkyys; public int Age { saa { return age; } aseta { ikä = arvo; } } } 1) Sarjoittaminen käyttämällä Systemiä; käyttäen System.Collections.Generic-tiedostoa; käyttäen System.Linqia; käyttäen System.Webiä; käyttäen System.Web.UI:ta; käyttäen System.Web.UI.WebControls -tiedostoja; käyttäen Newtonsoft.Jsonia;
nimiavaruus JSONnet
{ Julkinen osittainen luokkakoe : System.Web.UI.Page { suojattu void Page_Load(objektilähettäjä, EventArgs e) { Henkilö henkilö = uusi Henkilö(); henkilö. Nimi = "GoldenEasy"; henkilö. Ikä = 25;
string strSerializeJSON = JsonConvert.SerializeObject(henkilö); Response.Write(strSerializeJSON); } }
} Tuotos: {"Name":"GoldenEasy","Age":25} 2) deserialisointi käyttämällä Systemiä; käyttäen System.Collections.Generic-tiedostoa; käyttäen System.Linqia; käyttäen System.Webiä; käyttäen System.Web.UI:ta; käyttäen System.Web.UI.WebControls -tiedostoja; käyttäen Newtonsoft.Jsonia;
nimiavaruus JSONnet
{ Julkinen osittainen luokkakoe : System.Web.UI.Page { suojattu void Page_Load(objektilähettäjä, EventArgs e) { Henkilö henkilö = uusi Henkilö(); henkilö. Nimi = "GoldenEasy"; henkilö. Ikä = 25; string strSerializeJSON = JsonConvert.SerializeObject(henkilö); Henkilö käyttäjä = (Henkilö)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(käyttäjä. Nimi);
} }
} Tulos on: GoldenEasy |