Przede wszystkim musisz zrozumieć, czym jest JSON, możesz kliknąć https://www.ibm.com/developerworks/cn/web/wa-lo-json/, aby dowiedzieć się więcej o JSON, krótko przedstawię JSON tutaj: JSON to skrót od Javascrip{filter}t Object Natation, który jest lekkim formatem wymiany danych idealnym do interakcji serwera z Javascrip{filter}t. Podobnie jak XML, JSON jest formatem danych opartym na zwykłym tekście. Ponieważ JSON jest z natury przygotowany do Javascrip{filtering}t, format danych w JSON jest bardzo prosty – można przenieść prosty String, Number, tablicę Boolea, tablicę lub złożony obiekt Object w JSON. W środowisku .NET używamy Json.net do serializacji i deserializacji danych JSON.
Zacznij od kliknięcia Connect http://json.codeplex.com/, aby pobrać JSON. Wtyczki .NET i kod. Następnie zrób Newtonsoft.Json.dll odniesienia w swoim projekcie Dodaj przestrzeń nazw: używając Newtonsoft.json; Poniżej przedstawiono kilka ważnych metod i przykładów serializacji i deserializacji JSON: JsonConvert.SerializeObject(wartość obiektu), który posiada metodę przeciążenia JsonConvert.SerializeObject(wartość obiektu, parametry JsonConverter[] konwertery). JsonConvert.DeserializeObject(wartość ciągu, typ typu), zdeserializowany, posiada metodę przeciążenia JsonConvert.DeserializeObject(wartość ciągu ciągu, typ typu, parametry JsonConverter[] konwertery) Te dwie metody mogą spełnić podstawowe wymagania dotyczące serializacji i deserializacji, patrz następujące przykłady: Najpierw zbudujmy kod klasy Person w następujący sposób: Osoba klasy publicznej { nazwa struny prywatnej; publiczna nazwa struny { get { return name; } ustaw { name = value; } } prywatny wiek międzynarodowy; publicznie int Wiek { get { return age; } ustaw { wiek = wartość; } } } 1) Serializacja z wykorzystaniem System; używając System.Collections.Generic; używając System.Linq; za pomocą System.Web; używając System.Web.UI; używając System.Web.UI.WebControls; używając Newtonsoft.json;
przestrzeń nazw JSONnet
{ Publiczny test częściowy klasy: System.Web.UI.Page { chroniona pustka Page_Load(nadawca obiektu, EventArgs e) { Osoba = nowa Osoba(); osoby. Nazwa = "GoldenEasy"; osoby. Wiek = 25 lat;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Wyjście: {"Name":"GoldenEasy","Age":25} 2) deserializacja z wykorzystaniem System; używając System.Collections.Generic; używając System.Linq; za pomocą System.Web; używając System.Web.UI; używając System.Web.UI.WebControls; używając Newtonsoft.json;
przestrzeń nazw JSONnet
{ Publiczny test częściowy klasy: System.Web.UI.Page { chroniona pustka Page_Load(nadawca obiektu, EventArgs e) { Osoba = nowa Osoba(); osoby. Nazwa = "GoldenEasy"; osoby. Wiek = 25 lat; string strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(użytkownik. Nazwa);
} }
} Wynik końcowy to: GoldenEasy |