39 votos

¿Cómo puedo enumerar a través de un JObject?

Estoy tratando de determinar cómo acceder a los datos que hay en mi JObject y yo no puedo por la vida de determinar cómo usarlo.

JObject Object = (JObject)Response.Data["my_key"];

Puedo imprimir en la consola haciendo de la Consola.WriteLine(Objeto) y puedo ver los datos, como se ve:

{
 "my_data" : "more of my string data"
...
}

Pero NO tengo idea de cómo sólo iterar/enumerar a través de él, alguien tiene alguna idea? Estoy en una pérdida como ahora.

58voto

svick Puntos 81772

Si usted mira la documentación de JObject, se verá que se implementa IEnumerable<KeyValuePair<string, JToken>>. Así, se puede iterar sobre ella simplemente usando un foreach:

foreach (var x in obj)
{
    string name = x.Key;
    JToken value = x.Value;
    …
}

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: