Json.Netを使用して次のJSONを.NETオブジェクトに逆シリアル化しようとすると、意図した通りに動作しません。通常、デシリアライズは大きな問題ではありませんが、次のJSONの構造は単純ではありません。JsonObjectsから.NETオブジェクトへの逆シリアル化
JSON:
{
"33": {
"0": {
"StopName": "JFK Blvd & 15th St",
"Route": "33",
"date": "11:24p",
"day": "Fri",
"Direction": "1",
"DateCalender": "02/10/12 11:24 pm"
},
"3": {
"StopName": "JFK Blvd & 15th St",
"Route": "33",
"date": "11:52p",
"day": "Fri",
"Direction": "1",
"DateCalender": "02/10/12 11:52 pm"
}
},
"32": {
"1": {
"StopName": "JFK Blvd & 15th St",
"Route": "32",
"date": "11:30p",
"day": "Fri",
"Direction": "1",
"DateCalender": "02/10/12 11:30 pm"
}
},
"17": {
"2": {
"StopName": "JFK Blvd & 15th St",
"Route": "17",
"date": "11:38p",
"day": "Fri",
"Direction": "1",
"DateCalender": "02/10/12 11:38 pm"
}
}
}
ルート番号を示す "33"、 "32"、 "17" からの合併症をもたらします。これらの数値は、結果セット内のルートが変更されると変更されます。
カスタムJSONコンバータを作成する必要があるとは思いますが、このタスクを実行する際に明確な情報が見つかりません(プロパティ名が動的な問題がないようです) 。
私はJSONにJSON.NETのLINQを使用することも試みていますが、JSONアクセスするには、次のようなコードを使用する必要があるため、これは現実的ではありません。私は現実的な考えを持っていないので
JObject o = JObject.Parse(e.Result);
o["33"];
を手前にあるプロパティ名は、私はこのオブジェクトを容易に横断することはできません。
使用している.NETのバージョンは? –