Подсчет количества элементов в строке JSON с помощью Json.NET в C#

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

{
"package1": {
    "type": "envelope",
    "quantity": 1,
    "length": 6,
    "width": 1,
    "height": 4
},
"package2": {
    "type": "box",
    "quantity": 2,
    "length": 9,
    "width": 9,
    "height": 9
}
}

Я использую функцию Json.NET LINQ to JSON для обработки моей строки JSON. , но мне интересно, как я могу найти общее количество узлов/элементов/ключей (я не совсем уверен, как их назвать) в моей строке Например, в приведенной выше строке есть package1 и package2, поэтому мне интересно как я могу заставить его возвращать целое число 2. Иногда у меня может быть только один пакет, и в этом случае я хотел бы, чтобы он возвращал целое число 1. В других случаях у меня может быть 20 пакетов (в этом случае я бы хотел, чтобы это чтобы вернуть 20).

Мой JObject выглядит следующим образом:

JObject o = JObject.Parse(myJsonString);

Есть идеи?Спасибо за любую помощь.

10
задан Brent Barbata 3 April 2012 в 20:48
поделиться