V prvom rade musíte pochopiť, čo je JSON, môžete kliknúť na https://www.ibm.com/developerworks/cn/web/wa-lo-json/ a dozvedieť sa viac o JSON, tu stručne predstavím JSON: JSON znamená Javascrip{filter}t Object Natation, čo je ľahký formát na výmenu dát ideálny pre interakciu so serverom Javascrip{filter}t. Rovnako ako XML, aj JSON je dátový formát založený na obyčajnom texte. Keďže JSON je inherentne pripravený pre Javascrip{filtering}t, dátový formát JSON je veľmi jednoduchý, môžete preniesť jednoduchý reťazec, číslo, booleovskú hodnotu, pole alebo komplexný objekt objektu v JSON. V prostredí .NET používame Json.net na serializáciu a deserializáciu JSON dát.
Začnite kliknutím na Pripojiť http://json.codeplex.com/ a stiahnete JSON. .NET pluginy a kód. Potom si v projekte urobte referenčný Newtonsoft.Json.dll Pridať menný priestor: pomocou Newtonsoft.json; Nasledujú niektoré dôležité metódy a príklady serializácie a deserializácie v JSON: JsonConvert.SerializeObject(hodnota objektu), ktorý má metódu preťaženia JsonConvert.SerializeObject(hodnota objektu, params JsonConverter[] konvertory). JsonConvert.DeserializeObject(hodnota reťazca, typ typu), deserializovaný, má metódu preťaženia JsonConvert.DeserializeObject(hodnota reťazca, typ typu, parametre JsonConverter[] konvertory) Tieto dve metódy dokážu splniť základné požiadavky na serializáciu a deserializáciu, pozri nasledujúce príklady: Najprv si postavme kód triedy Person nasledovne: verejnou triedou Osoba { súkromné meno struny; verejný názov struny { get { return name; } nastaviť { názov = hodnota; } } súkromný medzinárodný vek; verejný int Vek { získaj { return age; } nastav { vek = hodnota; } } } 1) Serializácia pomocou systému; používajúc System.Collections.Generic; pomocou System.Linq; pomocou System.Web; pomocou System.Web.UI; pomocou System.Web.UI.WebControls; pomocou Newtonsoft.json;
Menný priestor JSONnet
{ Verejná čiastočná triedna skúška: System.Web.UI.Page { chránený void Page_Load(odosielateľ objektu, EventArgs e) { Osoba = nová Osoba(); osobu. Názov = "GoldenEasy"; osobu. Vek = 25;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Výstup: {"Name":"GoldenEasy","Age":25} 2) deserializácia pomocou systému; používajúc System.Collections.Generic; pomocou System.Linq; pomocou System.Web; pomocou System.Web.UI; pomocou System.Web.UI.WebControls; pomocou Newtonsoft.json;
Menný priestor JSONnet
{ Verejná čiastočná triedna skúška: System.Web.UI.Page { chránený void Page_Load(odosielateľ objektu, EventArgs e) { Osoba = nová Osoba(); osobu. Názov = "GoldenEasy"; osobu. Vek = 25; string strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(používateľ. Meno);
} }
} Výstupný výsledok je: GoldenEasy |