2

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 つの問題があります。

  1. 応答に last-modified プロパティが含まれています C# クラスの LastModified プロパティに変換するにはどうすればよいですか。
  2. 次に最も重要なことは、ジョブ配列に 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; }
    }

この応答を手動で解析する必要がありますか、それとも簡単な方法はありますか?

4

2 に答える 2