Zunächst müssen Sie verstehen, was JSON ist, Sie können https://www.ibm.com/developerworks/cn/web/wa-lo-json/ klicken, um mehr über JSON zu erfahren, ich werde JSON hier kurz vorstellen: JSON steht für Javascrip{filter}t Object Natation, ein leichtgewichtiges Datenaustauschformat, das ideal für Serverinteraktionen mit Javascrip{filter}t ist. Wie XML ist JSON ein rein textbasiertes Datenformat. Da JSON von Natur aus für Javascrip{filtering}t vorbereitet ist, ist das Datenformat von JSON sehr einfach: Man kann eine einfache String, Number, Boolean, ein Array oder ein komplexes Objektobjekt in JSON übertragen. In der .NET-Umgebung verwenden wir Json.net, um JSON-Daten zu serialisieren und zu deserialisieren.
Beginnen Sie damit, auf Connect http://json.codeplex.com/ zu klicken, um das JSON herunterzuladen. .NET-Plugins und Code. Dann erstelle in deinem Projekt eine Referenz Newtonsoft.Json.dll Namensraum hinzufügen: mit Newtonsoft.Json; Im Folgenden finden Sie einige wichtige Methoden und Beispiele für JSON-Serialisierung und Deserialisierung: JsonConvert.SerializeObject(object value), die eine Überlastungsmethode JsonConvert.SerializeObject(objektwert, parameter JsonConverter[] Konverter verwendet). JsonConvert.DeserializeObject(Stringwert, Typtyp), deserialisiert, es besitzt eine Überlastmethode JsonConvert.DeserializeObject(Stringwert, Typtyp, Params JsonConverter[] Konverter) Diese beiden Methoden können grundlegende Serialisierungs- und Deserialisierungsanforderungen erfüllen, siehe folgende Beispiele: Zuerst bauen wir einen Personen-Klassencode wie folgt: Person der öffentlichen Klasse { privater Saitenname; öffentlicher Stringname { get { return name; } set { name = value; } } privates Int Alter; öffentliches Int Alter { get { Rückkehralter; } Set { age = value; } } } 1) Serialisierung mit System; mit System.Collections.Generic; mit System.Linq; mit System.Web; unter Verwendung von System.Web.UI; unter Verwendung von System.Web.UI.WebControls; mit Newtonsoft.Json;
Namensraum JSONnet
{ Öffentlicher Teilkurstest: System.Web.UI.Page { protected void Page_Load(Objektsender, EventArgs e) { Person Person = neue Person(); Person. Name = "GoldenEasy"; Person. Alter = 25;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Ausgabe: {"Name":"GoldenEasy","Age":25} 2) Deserialisierung mit System; mit System.Collections.Generic; mit System.Linq; mit System.Web; unter Verwendung von System.Web.UI; unter Verwendung von System.Web.UI.WebControls; mit Newtonsoft.Json;
Namensraum JSONnet
{ Öffentlicher Teilkurstest: System.Web.UI.Page { protected void Page_Load(Objektsender, EventArgs e) { Person Person = neue Person(); Person. Name = "GoldenEasy"; Person. Alter = 25; string strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(user. Name);
} }
} Das Ergebnis lautet: GoldenEasy |