none
Leer Json y sacar valor de un campo RRS feed

Respuestas

  • Si sabes la estructura del json y tienes ya definida una clase con la misma estructura, basta con que deserialices el json y luego accedas a la propiedad de la clase. Hay muchos deserializadores json, pero uno de los más populares es el NewtonSoft.Json, que puedes instalar en tu proyecto mediante NuGet.

    MiClase deserializado = JsonConvert.Deserialize<MiClase>(contenidoDelArchivo);

    y una vez deserializado accedes al campo deseado:

    string miDato = deserializado.LoQueSea.ElCampo;

    Si no tienes una clase que concuerde con el json, puedes usar DeserializeObject y deserializarlo a un objeto de tipo dynamic, pero entonces tienes que saber exactamente la ruta al campo porque el Intellisense no te lo dira (es decir, donde arriba dice .LoQueSea.ElCampo pues esa parte la tienes que escribir "a ciegas" sin ayuda de Intellisense).

    jueves, 17 de enero de 2019 17:22
    Moderador

Todas las respuestas

  • Si sabes la estructura del json y tienes ya definida una clase con la misma estructura, basta con que deserialices el json y luego accedas a la propiedad de la clase. Hay muchos deserializadores json, pero uno de los más populares es el NewtonSoft.Json, que puedes instalar en tu proyecto mediante NuGet.

    MiClase deserializado = JsonConvert.Deserialize<MiClase>(contenidoDelArchivo);

    y una vez deserializado accedes al campo deseado:

    string miDato = deserializado.LoQueSea.ElCampo;

    Si no tienes una clase que concuerde con el json, puedes usar DeserializeObject y deserializarlo a un objeto de tipo dynamic, pero entonces tienes que saber exactamente la ruta al campo porque el Intellisense no te lo dira (es decir, donde arriba dice .LoQueSea.ElCampo pues esa parte la tienes que escribir "a ciegas" sin ayuda de Intellisense).

    jueves, 17 de enero de 2019 17:22
    Moderador
  • Muchas Gracias.
    viernes, 18 de enero de 2019 2:14