Prima di tutto, devi capire cos'è JSON, puoi cliccare https://www.ibm.com/developerworks/cn/web/wa-lo-json/ per saperne di più su JSON, ti presenterò brevemente JSON qui: JSON sta per Javascrip{filter}t Object Natation, che è un formato di scambio dati leggero ideale per l'interazione con i server con Javascrip{filter}t. Come XML, JSON è un formato di dati basato su testo semplice. Poiché JSON è intrinsecamente preparato per Javascrip{filtering}t, il formato dati di JSON è molto semplice: puoi trasferire una semplice stringa, un numero, un booleano, un array o un oggetto oggetto complesso in JSON. Nell'ambiente .NET usiamo Json.net per serializzare e deserializzare i dati JSON.
Inizia cliccando su Collega http://json.codeplex.com/ per scaricare il JSON. .NET plugin e codice. Poi crea un Newtonsoft.Json.dll di riferimento nel tuo progetto Aggiungi spazio dei nomi: usando Newtonsoft.Json; Di seguito sono riportati alcuni metodi importanti ed esempi di serializzazione e deserializzazione JSON: JsonConvert.SerializeObject(object value), che ha un metodo di sovraccarico JsonConvert.SerializeObject(object value, params JsonConverter[] convertitori). JsonConvert.DeserializeObject(valore stringa, tipo tipo), deserializzato, ha un metodo di sovraccarico JsonConvert.DeserializeObject(valore stringa, tipo tipo, parametri JsonConverter[] convertitori) Questi due metodi possono raggiungere i requisiti di base di serializzazione e deserializzazione, vedi i seguenti esempi: Per prima cosa, costruiamo un codice di classe Person come segue: classe pubblica Persona { nome della corda privata; Nome della corda pubblica { get { return name; } set { name = valore; } } età privata; pubblico int Età { get { return age; } set { age = value; } } } 1) Serializzazione usando Sistema; usando System.Collections.Generic; usando System.Linq; utilizzando System.Web; usando System.Web.UI; usando System.Web.UI.WebControls; usando Newtonsoft.Json;
Spazio dei nomi JSONnet
{ Test pubblico di classe parziale: System.Web.UI.Page { Protected void Page_Load(object sender, EventArgs e) { Persona persona = nuova Persona(); persona. Nome = "GoldenEasy"; persona. Età = 25;
stringa strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Prodotto: {"Nome":"GoldenEasy","Età":25} 2) deserializzazione usando Sistema; usando System.Collections.Generic; usando System.Linq; utilizzando System.Web; usando System.Web.UI; usando System.Web.UI.WebControls; usando Newtonsoft.Json;
Spazio dei nomi JSONnet
{ Test pubblico di classe parziale: System.Web.UI.Page { Protected void Page_Load(object sender, EventArgs e) { Persona persona = nuova Persona(); persona. Nome = "GoldenEasy"; persona. Età = 25; stringa strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(user. Nome);
} }
} Il risultato in uscita è: GoldenEasy |