我正在调用一个以 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"
}
}
}
我正在使用 HttpWebRequest 和 HttpWebResponse 来获取这个 JSON。我需要将其反序列化为 POCO 并有两个问题。
- 响应包含最后修改属性如何将其转换为 C# 类中的 LastModified 属性。
- 其次也是最重要的,作业数组包含一个带有 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; }
}
我需要手动解析这个响应还是有什么简单的方法?