În primul rând, trebuie să înțelegeți ce este JSON, puteți da click https://www.ibm.com/developerworks/cn/web/wa-lo-json/ pentru a afla mai multe despre JSON, vă voi prezenta pe scurt JSON aici: JSON înseamnă Javascrip{filter}t Object Natation, care este un format ușor de schimb de date, ideal pentru interacțiunea serverului cu Javascrip{filter}t. La fel ca XML, JSON este un format de date bazat pe text simplu. Deoarece JSON este pregătit în mod inerent pentru Javascrip{filtering}t, formatul de date al JSON este foarte simplu, poți transfera un simplu String, Number, Boolean, un tablou sau un obiect obiect complex în JSON. În mediul .NET, folosim Json.net pentru a serializa și deserializa datele JSON.
Începe prin a da click pe Connect http://json.codeplex.com/ pentru a descărca JSON-ul. .NET plugin-uri și cod. Apoi fă un Newtonsoft.Json.dll de referință în proiectul tău Adaugă spațiu de nume: folosind Newtonsoft.Json; Următoarele sunt câteva metode și exemple importante de serializare și deserializare JSON: JsonConvert.SerializeObject(object value), care are o metodă de supraîncărcare JsonConvert.SerializeObject(object value, params JsonConverter[] convertsoare). JsonConvert.DeserializeObject(valoarea șirului, tip tip), deserializat, are o metodă de suprasarcină JsonConvert.DeserializeObject(valoare șir, tip tip, parametri JsonConverter[] convertoare) Aceste două metode pot atinge cerințe de bază de serializare și deserializare, vezi următoarele exemple: Mai întâi, să construim un cod de clasă Person astfel: clasă publică Persoană { nume privat de șir; Nume de coardă publică { get { return name; } set { name = value; } } vârstă privată; public int Age { get { return age; } set { age = value; } } } 1) Serializare folosind Sistem; folosind System.Collections.Generic; folosind System.Linq; folosind System.Web; folosind System.Web.UI; folosind System.Web.UI.WebControls; folosind Newtonsoft.Json;
Spațiul de nume JSONnet
{ Test public parțial de clasă: System.Web.UI.Page { vid protejat Page_Load(object sender, EventArgs e) { Persoană persoană = Persoană nouă(); persoană. Nume = "GoldenEasy"; persoană. Vârstă = 25;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Ieşire: {"Name":"GoldenEasy","Age":25} 2) Deerializare folosind Sistem; folosind System.Collections.Generic; folosind System.Linq; folosind System.Web; folosind System.Web.UI; folosind System.Web.UI.WebControls; folosind Newtonsoft.Json;
Spațiul de nume JSONnet
{ Test public parțial de clasă: System.Web.UI.Page { vid protejat Page_Load(object sender, EventArgs e) { Persoană persoană = Persoană nouă(); persoană. Nume = "GoldenEasy"; persoană. Vârstă = 25; string strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(user. Nume);
} }
} Rezultatul este: GoldenEasy |