JSON 形式で応答を返す API を呼び出していますが、その応答を制御できません。
それが生成している応答は、次のようなものです
{
"success": "Yes",
"resource": "Job/record",
"count": 2,
"last-modified": "2013-06-20 10:21:53",
"Job": {
"1297585": {
"link": {},
"last-modified": "2013-06-20 10:21:53",
"id": "1297585"
},
"1319244": {
"link": {},
"last-modified": "2013-06-20 10:21:53",
"id": "1319244"
}
}
}
この JSON を取得するために HttpWebRequest と HttpWebResponse を使用しています。POCO に逆シリアル化する必要があり、2 つの問題があります。
- 応答に last-modified プロパティが含まれています C# クラスの LastModified プロパティに変換するにはどうすればよいですか。
- 次に最も重要なことは、ジョブ配列に ID を持つ動的プロパティが含まれていることです。1319244 などの動的な値を、ネストされたオブジェクトの ID プロパティに変換する方法を教えてください。
以下のようなポコを手に入れたいです。
public class Response
{
public String Success { get; set; }
public String Resource { get; set; }
public Int32 Count { get; set; }
public DateTime LastModified { get; set; }
public Job[] Jobs { get; set; }
}
public class Job
{
public Int32 ID { get; set; }
public String Link { get; set; }
public String LastModified { get; set; }
}
この応答を手動で解析する必要がありますか、それとも簡単な方法はありますか?