Я хочу разобрать этот фрагмент 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.