如何从字典创建响应?

时间:2016-12-08 12:49:56

标签: c# .net asp.net-mvc linq

我正在尝试从字典中创建以下回复:

['Employee1'] : List of skills

代码:

public class Skills
{
   public string Skill {get;set;}
}
var skills=FetchSkills(); 
var dictionary = new Dictionary<string, List<Skills>>();
dictionary.Add('Employee1',skills);

现在我正在尝试创建以下回复:

'Employee1' =
 {
    {"skill":"skill1"},{"skill":"skill2"},{"skill":"skill3"}
 }

在我的最终回复中,我想要驼峰案例的技能属性。

这就是我尝试创建响应但未获得如何创建预期响应的方式:

return Json(dictionary.Select
(

), JsonRequestBehavior.AllowGet);

1 个答案:

答案 0 :(得分:1)

给定课程

public class Skills {
   [JsonProperty("skill")]
   public string Skill {get;set;}
}

并像这样使用

var skills=FetchSkills(); 
var dictionary = new Dictionary<string, List<Skills>>();
dictionary.Add('Employee1',skills);

return Json(dictionary, JsonRequestBehavior.AllowGet);

应该产生

{
   "Employee1":[
       {"skill":"skill1"},{"skill":"skill2"},{"skill":"skill3"}
   ]
}