Sto provando a determinare come accedere ai dati contenuti nel mio JObject e non riesco a determinare come usarlo per tutta la vita.Come faccio a numerare attraverso un JObject?
JObject Object = (JObject)Response.Data["my_key"];
posso stampare alla console fare Console.WriteLine (Object) e vedere i dati, sembra che:
{
"my_data" : "more of my string data"
...
}
ma non ho idea di come iterare solo/enumerare qualcuno ha qualche idea? Sono così in perdita adesso.
Questo è corretto, ma per motivi che non capisco, non è possibile utilizzarlo con Linq a meno che non si esegua il cast esplicito sul tipo enumerabile. Cioè you '((IEnumerable>) obj) .Select (...)' invece di plain-old 'obj.Select (...)'; o almeno questo è quello che ho trovato una parte del mio codice. –
@AdrianRatnapala Il tuo oggetto è dichiarato dinamico? I metodi di estensione (come Enumerable.Select) non funzionano con questo. – svick
No, nel mio caso 'obj' aveva tipo' JObject'; ma 'JObject' sembra avere problemi simili a' dynamic'. Il compilatore non può inferire gli argomenti di tipo a '.Seleziona'. Posso darli esplicitamente, 'obj.Select, (tipo di risultato)> (...)' funziona anche per me –