Consumir servicio y Deserializar JSON a Clase c#

En este articulo quiero mostrar la forma de llamar un servicio que devuelve un JSON y deserializar la respuesta en una clase .NET.

Para esto lo primero que haremos es ingresar al NugetManagerConsole

NugetManagerControl

Allí instalaremos el paquete Json de Newtonsoft, para hacer esto ejecutamos la siguiente instrucción

Newtonsoftjson

Después de tener el paquete instalado procedemos a consumirlo y deserealizar el objeto. Para este ejemplo no indicaré ni que devuelve el servicio exactamente, ni cuales son las propiedades de la clase que he utilizado (Indicador), solo indicaré dos lineas claves:

  1. Consumir el servicios y guardar la respuesta Json.
  2. Deserializar el JSon a una clase .NET.
var httpCliente = new HttpClient();
var json = await httpCliente.GetStringAsync("http://<ruta del servicio>");
List<Indicador> objIndicador= JsonConvert.DeserializeObject<List<Indicador>>(json);

La palabra await aparece en el código debido que para este caso el llamado lo estaba haciendo desde un método async. Para mas información sobre async y wait, recomiendo este Link

Con estas simples instrucciones podemos consumir nuestro servicio que devuelve un JSON y deserializarlo en nuestra respectiva clase .NET.

Publicado en C#.

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