我想用 JSON.NET 在 C# 中解析这段 JSON,但我不知道该怎么做。
杰森:
{
"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
}
例外:
未处理的异常:System.InvalidOperationException:无法访问 Newtonsoft.Json.Linq.JProperty 上的子值。