Estoy tratando de determinar cómo acceder a los datos que están en mi JObject y no puedo determinar cómo usarlo.¿Cómo puedo enumerar a través de JObject?
JObject Object = (JObject)Response.Data["my_key"];
puedo imprimir a la consola haciendo Console.WriteLine (Objeto) y veo los datos, parece que:
{
"my_data" : "more of my string data"
...
}
pero no tengo ni idea de cómo simplemente iterar/enumerar es, alguien tiene alguna idea? Estoy tan perdido ahora.
Esto es correcto, pero por razones que no entiendo, no puede usarlo con Linq a menos que lo haga explícitamente al tipo enumerable. Es decir. you '((IEnumerable>) obj) .Seleccione (...)' en lugar de plain-old 'obj.Select (...)'; o al menos eso es lo que encontré una parte de mi código. –
@AdrianRatnapala ¿Su obj está declarado dinámico? Los métodos de extensión (como Enumerable.Select) no funcionan con eso. – svick
No, en mi caso 'obj' tenía el tipo' JObject'; pero 'JObject' parece tener problemas similares a' dynamic'. El compilador no puede inferir los argumentos de tipo para '.Select'. Puedo darles explícitamente, 'obj.Select, (tipo de resultado)> (...)' también funciona para mí –