Először is, meg kell értened, mi az a JSON, kattints https://www.ibm.com/developerworks/cn/web/wa-lo-json/-re, hogy többet megtudj a JSON-ról, röviden bemutatom a JSON-t itt: A JSON a Javascrip{filter}t Object Natation rövidítése, amely egy könnyű adatcsere formátum, amely ideális szerverinterakcióhoz a Javascrip{filter}t-vel. Az XML-hez hasonlóan a JSON is egy egyszerű szöveges adatformátum. Mivel a JSON alapvetően felkészítve van Javascrip{filtering}t-re, a JSON adatformátuma nagyon egyszerű: átvihetsz egy egyszerű Stringet, Számot, Boolean-t, tömböt vagy egy összetett objektumot JSON-ban. A .NET környezetben a Json.net-t használjuk a JSON adatok serializálásához és deserializálásához.
Kezdd azzal, hogy kattints a Connect http://json.codeplex.com/ gombra, hogy letöltsd a JSON-t. .NET pluginok és kód. Ezután írj Newtonsoft.Json.dll referenciát a projektedben Add hozzá a névteret: Newtonsoft.json használatával; Az alábbiakban néhány fontos módszer és példa a JSON serializációra és deserializációra: JsonConvert.SerializeObject(objektum érték), amelynek van egy túlterhelési módszere JsonConvert.SerializeObject(objektum érték, paraméterek JsonConverter[] konverterek). JsonConvert.DeserializeObject(string érték, típustípus), deserializált, van egy overload módszere JsonConvert.DeserializeObject(string value, Type type, params JsonConverter[] converters) Ez a két módszer elérheti az alapvető serializációs és deserializációs követelményeket, lásd az alábbi példákat: Először is építsünk egy Person osztálykódot a következőként: nyilvános osztály Személy { privát string név; public string Név { get { return name; } set { name = érték; } } magán intellektuális kor; public int Age { get { return age; } állító { age = érték; } } } 1) Sorozatosítás System használatával; System.Collections.Generic használatával; a System.Linq használatával; a System.Web használatával; a System.Web.UI használatával; System.Web.UI.WebControl használatával; Newtonsoft.Json használatával;
névtér JSONnet
{ Nyilvános részleges osztályvizsga: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Személy személy = új Személy(); személy. Név = "GoldenEasy"; személy. Életkor = 25;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Hozam: {"Name":"GoldenEasy","Age":25} 2) deserializáció System használatával; System.Collections.Generic használatával; a System.Linq használatával; a System.Web használatával; a System.Web.UI használatával; System.Web.UI.WebControl használatával; Newtonsoft.Json használatával;
névtér JSONnet
{ Nyilvános részleges osztályvizsga: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Személy személy = új Személy(); személy. Név = "GoldenEasy"; személy. Életkor = 25; string strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(user. Név);
} }
} A kimeneti eredmény: GoldenEasy |