【发布时间】:2017-07-25 10:51:39
【问题描述】:
这是 JSON
[
{
"name": "TeamA",
"zone": "North",
"id": 12,
"players": [
{
"name": "TAPlayer1",
"type": "Keeper"
},
{
"name": "TAPlayer2",
"type": "Bowler"
}
]
},
{
"name": "TeamB",
"zone": "South",
"id": 20,
"players": [
{
"name": "TBPlayer1",
"type": "Keeper"
}
]
},
{
"name": "TeamC",
"zone": "South",
"id": 45,
"players": null
},
{
"name": "TeamD",
"zone": "North",
"id": 40,
"players": [
{
"name": "Tom",
"type": "Keeper"
},
{
"name": "Max",
"type": "Keeper"
},
{
"name": "Sam",
"type": "Bowler"
},
{
"name": "Jim",
"type": "Keeper"
}
]
}
]
我想要这样的结果(使用球员类型守门员按区域分组)
North
TAPlayer1
Tom
Max
South
TBPlayer1
我试图这样解析
public class Player
{
public string name { get; set; }
public string type { get; set; }
}
public class Teams
{
public string name { get; set; }
public string zone { get; set; }
public int id { get; set; }
public List<Player> players { get; set; }
}
Teams[] ownersArray = JsonConvert.DeserializeObject<Teams[]>(json);
我想按区域显示结果组,类型应该是 keeper。任何建议将不胜感激。
提前致谢。
【问题讨论】:
-
不要为此使用动态。如果你使用动态,intellisense 帮不了你。
标签: c# .net json c#-4.0 json.net