Nejprve musíte pochopit, co JSON je, můžete kliknout na https://www.ibm.com/developerworks/cn/web/wa-lo-json/ a dozvědět se více o JSONu, zde stručně představím JSON: JSON znamená Javascrip{filter}t Object Natation, což je lehký formát pro výměnu dat ideální pro interakci serveru s Javascrip{filter}t. Stejně jako XML je JSON formát dat založený na prostém textu. Protože je JSON inherentně připraven pro Javascrip{filtering}t, datový formát JSON je velmi jednoduchý – můžete přenést jednoduchý řetězec, číslo, booleovskou hodnotu, pole nebo složitý objekt objektu v JSON. V prostředí .NET používáme Json.net k serializaci a deserializaci JSON dat.
Začněte kliknutím na Připojit http://json.codeplex.com/ pro stažení JSONu. .NET pluginy a kód. Pak si v projektu udělejte referenční Newtonsoft.Json.dll Přidat jmenný prostor: pomocí Newtonsoft.json; Následují některé důležité metody a příklady serializace a deserializace v JSON: JsonConvert.SerializeObject(hodnota objektu), který má metodu přetížení JsonConvert.SerializeObject(hodnota objektu, parametry JsonConverter[] konvertory). JsonConvert.DeserializeObject(hodnota řetězce, typ typu), deserializovaný, má metodu přetížení JsonConvert.DeserializeObject(hodnota řetězce, typ typu, parametry JsonConverter[] převodníky) Tyto dvě metody mohou splnit základní požadavky na serializaci a deserializaci, viz následující příklady: Nejprve si postavme kód třídy Person následovně: Veřejná třída Osoba { soukromý název řetězce; veřejné jméno struny { get { return name; } nastavte { jméno = hodnota; } } soukromý mezinárodní věk; veřejný int Věk { dostani { return age; } nastavte { věk = hodnota; } } } 1) Serializace pomocí System; pomocí System.Collections.Generic; pomocí System.Linq; pomocí System.Web; pomocí System.Web.UI; pomocí System.Web.UI.WebControls; pomocí Newtonsoft.Json;
Jmenný prostor JSONnet
{ Veřejný částečný test : System.Web.UI.Page { chráněný void Page_Load(object sender, EventArgs e) { Osoba = nová Osoba(); osobou. Název = "GoldenEasy"; osobou. Věk = 25;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Výstup: {"Name":"GoldenEasy","Age":25} 2) deserializace pomocí System; pomocí System.Collections.Generic; pomocí System.Linq; pomocí System.Web; pomocí System.Web.UI; pomocí System.Web.UI.WebControls; pomocí Newtonsoft.Json;
Jmenný prostor JSONnet
{ Veřejný částečný test : System.Web.UI.Page { chráněný void Page_Load(object sender, EventArgs e) { Osoba = nová Osoba(); osobou. Název = "GoldenEasy"; osobou. Věk = 25; string strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(uživatel. Název);
} }
} Výsledkem je: GoldenEasy |