【发布时间】:2014-10-15 06:52:52
【问题描述】:
假设以下复杂的 Json 响应由远程服务返回
{
"query": "search",
"skills": {
"skill": [
"php",
"java",
"C#"
]
},
"results": [
{
"name": "jim",
"dept": "technology"
},
{
"name": "peter",
"dept": "technology"
}
]
}
它的格式是固定的,我把它存储为一个字符串
string jsonString = JsonConvert.SerializeObject(Res);
我有一个响应模型
public class Response
{
public string query { get; set; }
public Skill skills { get; set; }
public List<Employees> results { get; set; }
}
public class Skill
{
public List<string> skill { get; set; }
}
public class Employees
{
public string name { get; set; }
public string dept { get; set; }
}
我有一个视图模型
public class EmployeeExperts {
public List<EmployeeInfo> employee { get; set; }
}
public class EmployeeInfo {
public string name { get; set; }
public string dept { get; set; }
}
我已经反序列化了对类的响应
var Obj = JsonConvert.DeserializeObject<Response>(jsonString);
那么我将如何遍历 Obj 并将其从控制器连接到我的 EmployeeExperts 视图模型?
例如EmployeeExperts.EmployeeInfo[0] = Response.results[0].name
我只是想正确解析响应并将其显示在视图上。此外,我还有另一个问题 - 这是做这一切的正确方法吗?
【问题讨论】:
标签: c# json asp.net-mvc-4