これに対する答えは非常に簡単だと思いますが、問題があります。JSON.NET JToken からモデル オブジェクトに解析しようとしている次の JSON 文字列 (Yahoo Fantasy Sports API によって提供される) があります。特に JSON 解析をサポートするための一連のクラスをプロジェクトに散らかしたくないので、これを手動で行おうとしています。ただし、設定の場合とチームの場合のどちらにいるかを判断する方法をコードで理解することはできません。ヘルプ?
{
"league":[
{
"league_key":"somevalue",
"name":"My League"
},
{
"teams":{
"0":{
"team":[
[
// some data
]
]
},
"1":{
"team":[
[
// some data
]
]
},
"count":2
}
}
]
}
以下は、私が解析に使用しているコードです(これまでのところ):
public League ParseJson(JToken token)
{
var league = new League();
if (token.Type == JTokenType.Array)
{
foreach (var child in token.Children<JObject>())
{
// how do I figure out if this child contains the settings or the teams?
}
return league;
}
return null;
}
リーグからより多くの/異なるサブリソースをロードする可能性があるため、ハードコードしたくありません。常にこの構造が含まれているとは限りません。