Разбор json на C #без знания индексов

Я хочу разобрать этот фрагмент JSON на C #с помощью JSON.NET, но не знаю, как это сделать.

Джсон:

{
   "success":true,
   "rgInventory":{
       "967633758":{
          "id":"967633758",
          "classid":"23973033",
          "instanceid":"11040671",
          "amount":"1",
          "pos":1
       },
      "302756826":{
          "id":"302756826",
          "classid":"15",
          "instanceid":"11041143",
          "amount":"1",
          "pos":2
      },...
   }
}

Полный Json:http://steamcommunity.com/id/jessecar/inventory/json/440/2/?trading=1

Мне нужно получить элементы каждого дочернего элемента "rgInventory", но я не могу создать для него класс, потому что имена элементов постоянно меняются.

Я пытался использовать этот фрагмент кода, но всегда получаю исключение.

dynamic jsObject = JsonConvert.DeserializeObject(jsonString);

Console.WriteLine("Status: "+jsObject["success"]); //This works fine

foreach(var i in jsObject["rgInventory"]){
    Console.WriteLine("Item ID: "+i["id"]); //This gives an exception
}

Исключение:

Unhandled Exception: System.InvalidOperationException: Cannot access child value on Newtonsoft.Json.Linq.JProperty.

10
задан Jessecar 12 July 2012 в 07:31
поделиться