Как разобрать объект JSON в C #, если я не знаю ключ заранее?

У меня есть данные JSON, которые выглядят следующим образом:

{
  "910719": {
    "id": 910719,
    "type": "asdf",
    "ref_id": 7568
  },
  "910721": {
    "id": 910721,
    "type": "asdf",
    "ref_id": 7568
  },
  "910723": {
    "id": 910723,
    "type": "asdf",
    "ref_id": 7568
  }
}

Как я могу проанализировать их с помощью JSON.net? Сначала я могу сделать следующее:

JObject jFoo = JObject.Parse(data);

Мне нужно иметь возможность перебирать каждый объект в этом списке. Я бы хотел сделать что-то вроде этого:

foreach (string ref_id in (string)jFoo["ref_id"]) {...}

или

foreach (JToken t in jFoo.Descendants())
{
    Console.WriteLine((string)t["ref_id"]);
}

, но, конечно, это не сработает. Все примеры отлично работают, если вы знаете ключ при написании кода. Он выходит из строя, если заранее не знать ключ.

18
задан royhowie 16 April 2015 в 22:07
поделиться