analizando el resultado de la API web
Soy nuevo en web api. He llamado a una web api externa.
var url = "http://service.mydomain.com/api/GetItems";
var parameters = new Dictionary<string, string="">();
parameters["id"] = "10";
using (HttpClient client = new HttpClient())
{
var post = client.PostAsync(url, new FormUrlEncodedContent(parameters)).Result;
if (post.IsSuccessStatusCode)
{
var result = post.Content.ReadAsStringAsync();
}
}
El valor del resultado es:
"{"Status":1,"Data":{"state":1,"message":"Hecho correctamente","WorkName":"prueba","WorkUrl":"192.168.1.10/go"},"Message":null}"
¿Cómo puedo acceder a cualquier elemento del valor del resultado?</string,>
davy.ai
Para acceder a cualquier elemento del valor del resultado, necesitas deserializar la cadena JSON en un objeto o un diccionario utilizando un serializador de JSON como Newtonsoft.Json.
Primero, agrega el paquete Newtonsoft.Json a tu proyecto usando NuGet:
Luego, deserializa la cadena JSON de la siguiente manera:
Ten en cuenta que también puedes deserializar la cadena JSON en una clase con tipos fuertemente definidos que represente la estructura de datos, lo cual puede ser más fácil de manejar que un diccionario dinámico.