Vanguarsoft Developers blog

Ing. Javier Leal -Desarrollador CPANAX C.A / Microsoft Student Partners – VENEZUELA

Serialización en JSON para Silverligth

1 comentario

Bueno antes de iniciar aclarando conceptos que son importantes si no sabes a que me refiero con serializar puedes leer un poco acerca del mismo acá: http://es.wikipedia.org/wiki/Serializaci%C3%B3n

E igualmente quienes no sepan a que me refiero con JSON lo pueden encontrar acá ps el mismo esta relacionado con la socialización ya que es el archivo ligero donde se almacenan los datos serializados ver aquí: http://es.wikipedia.org/wiki/JSON

Primero que nada deben descarga la DLL que permite hacer la socialización desde  http://james.newtonking.com/projects/json-net.aspx

Ya que nos estamos basando en proyectos en .Net aunque ya silverlight tienes un espacio de nombre en la que puedes Serializar y Deserializar tus objetos de datos.

Hay varios caso en lo que se puede utilizar la serialización bien sea para mantener en estado de un sitio web con los datos que anteriormente estaban cargados bien sea por una falla o cierre de la aplicación o para evitan tanta carga en una colección de datos que retorna de un servicio web.

Al descargar la DLL podrán ver que la misma es la siguiente. Newtonsoft.Json.Silverlight.dll

image

Se debe agregar la referencia en el proyecto e importar el espacio de nombre respectivo

using Newtonsoft.Json;

Para hacer la serialización se utiliza el siguiente código

string datoSerializado = JsonConvert.SerializeObject(ObjetodeDatos);

Donde: Objetos de datos es una entidad, una lista donde estarán reflejado los datos, este método devuelve un string donde dicho string puedes almacenarlo en un archivo de texto plano en cualquier lugar de la computadora para mantener los datos y este mis string es el que se le hace el proceso contrario usando el siguiente método

ObjetodeDatos DatoDescerializado = JsonConvert.DeserializeObject<ObjetodeDatos>(datoSerializado);

Estos métodos para serializar en .net y por supuesto compatible con Silverlight lo pueden ver en un ejemplo mas completo aca:

 1: Product product = new Product();
 2: product.Name = "Apple";
 3: product.Expiry = new DateTime(2008, 12, 28);
 4: product.Price = 3.99M;
 5: product.Sizes = new string[] { "Small", "Medium", "Large" };
 6: string json = JsonConvert.SerializeObject(product);
 7: //{
 8: // "Name": "Apple",
 9: // "Expiry": new Date(1230422400000),
 10: // "Price": 3.99,
 11: // "Sizes": [
 12: // "Small",
 13: // "Medium",
 14: // "Large"
 15: // ]
 16: //}
 17: Product deserializedProduct = JsonConvert.DeserializeObject<Product>(json);

EXPLICACION

El siguiente código como un muestra como un objeto de llamado Product es instanciado y llenado de datos ese objeto llamado Product es Serializado en una variable String que le pudieron como nombre de variable json en comentario se muestra lo que se almacenaría en esa variable y luego de ultimo se declara una variable tipo Product la cual utiliza el string json para deserializar y llenar de esos datos que están serializados a la variable llamada deserializedProduct.

Autor: Ing. Javier J. Leal H.

Desarrollador en CPANAX C.A, Microsoft Student Partners de Venezuela Amantes de nuevas Tecnologías Desarrollador es Silverlight 5, Windows 8, Windows Phone, Influenciador y Orador en Actividades Tecnológicas Microsoft

Un pensamiento en “Serialización en JSON para Silverligth

  1. Pingback: Libreria de Json para Silverlight 5 « MSP Javier J. Leal H.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s