En primer lugar, necesitas entender qué es JSON, puedes hacer clic https://www.ibm.com/developerworks/cn/web/wa-lo-json/ para aprender más sobre JSON, aquí te presentaré brevemente JSON: JSON significa Javascrip{filter}t Object Natation, que es un formato ligero de intercambio de datos ideal para la interacción con servidores con Javascrip{filter}t. Al igual que XML, JSON es un formato de datos basado en texto plano. Como JSON está inherentemente preparado para Javascrip{filtering}t, el formato de datos de JSON es muy sencillo: puedes transferir una cadena simple, un número, un booleano, un array o un objeto objeto complejo en JSON. En el entorno .NET, usamos Json.net para serializar y deserializar datos JSON.
Empieza haciendo clic en Conectar http://json.codeplex.com/ para descargar el JSON. Plugins y código .NET. Luego haz una referencia Newtonsoft.Json.dll en tu proyecto Añadir espacio de nombres: usando Newtonsoft.Json; A continuación, se presentan algunos métodos y ejemplos importantes de serialización y deserialización JSON: JsonConvert.SerializeObject(valor de objeto), que tiene un método de sobrecarga JsonConvert.SerializeObject(valor de objeto, parámetros JsonConverter[] convertidores). JsonConvert.DeserializeObject(valor de cadena, tipo tipo), deserializado, tiene un método de sobrecarga JsonConvert.DeserializeObject(valor de cadena, tipo tipo, parámetros JsonConverter[] convertidores) Estos dos métodos pueden cumplir requisitos básicos de serialización y deserialización, véanse los siguientes ejemplos: Primero, construyamos un código de clase Persona de la siguiente manera: clase pública Persona { nombre de cuerda privada; Nombre de la cuerda pública { get { return name; } set { name = value; } } edad privada; public int Age { get { return age; } establecer { age = valor; } } } 1) Serialización usando Sistema; usando System.Collections.Generic; usando System.Linq; usando System.Web; usando System.Web.UI; usando System.Web.UI.WebControls; usando Newtonsoft.Json;
Espacio de nombres JSONnet
{ Examen público parcial de clase: System.Web.UI.Page { Vacío protegido Page_Load(object sender, EventArgs e) { Persona persona = nueva persona(); persona. Nombre = "GoldenEasy"; persona. Edad = 25;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Salida: {"Nombre":"GoldenEasy","Edad":25} 2) Deserialización usando Sistema; usando System.Collections.Generic; usando System.Linq; usando System.Web; usando System.Web.UI; usando System.Web.UI.WebControls; usando Newtonsoft.Json;
Espacio de nombres JSONnet
{ Examen público parcial de clase: System.Web.UI.Page { Vacío protegido Page_Load(object sender, EventArgs e) { Persona persona = nueva persona(); persona. Nombre = "GoldenEasy"; persona. Edad = 25; string strSerializeJSON = JsonConvert.SerializeObject(person); Persona usuario = (Persona)JsonConvertir.DeserializeObjeto(strSerializeJSON, tipoof(Persona)); Response.Write(user. Nombre);
} }
} El resultado de salida es: GoldenEasy |