我正在調用一個以JSON格式返回響應的API,我無法控制它的響應。如何解析JSON?
它產生的反應是類似於以下
{
"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"
}
}
}
我使用HttpWebRequest和HttpWebResponse得到這個JSON。我需要將其序列化爲POCO,並有兩個問題。
- 響應包含上次修改屬性如何轉換 在C#類LastModified屬性。
- 其次,最重要的是job數組包含一個帶id的動態屬性。如何將動態值(如1319244)轉換爲嵌套對象中的ID屬性。
我想得到一個類似於下面的poco。
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; }
}
我需要手動解析此響應還是有任何簡單的方法?
只需簡單的說明 - 每次您都不需要重新解析循環內的「item」。你可以簡單地做'JToken token = item.Value'。 –