121 votes

Comment dois-je énumérer une JObject?

Je suis en train de déterminer comment accéder à des données qui sont dans mon JObject et je ne peux pas pour la vie de me déterminer comment l'utiliser.

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

Je peux l'imprimer à la console en faisant de la Console.WriteLine(Objet) et je vois les données, il ressemble:

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

Mais je n'ai AUCUNE idée de comment juste itérer/énumérer, quelqu'un a des idées? Je suis à une perte de la droite maintenant.

190voto

svick Points 81772

Si vous regardez la documentation de JObject, vous allez voir qu'il implémente IEnumerable<KeyValuePair<string, JToken>>. Ainsi, vous pouvez parcourir simplement à l'aide d'un foreach:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X