我有一个嵌套的字典,如下所示:
我想将此对象转换为JSON,该JSON将用于发送给控制器。我试图将其转换为数组,但对我没有任何帮助。
array = Object.keys(dicCoachList).map(function (k) {
return dicCoachList[k];
});
我使用ajax发送给控制器。
$.ajax({
url: '/Dispatch/SavePatientCoaching/',
data: { careProfessional : array },
type: "POST",
success: function (data) {
},
在这样的控制器中。
[HttpPost]
public ActionResult SavePatientCoaching(string[] careProfessional)
{
}
如果我将对象转换为json,它只会返回"{"1":[],"2":[]}"
,所以我使用了数组。请帮助我将此数据发送到控制器。
答案 0 :(得分:1)
您的字典dicCoachList对于转换为JSON无效,您必须使用对象而不是(CouchId等)数组。
正确的输出格式示例:
let dicCoachList = {
data:[
{CouchId:"test1", CareTeamId:"test1"},
{CouchId:"test2", CareTeamId:"test2"},
{CouchId:"test3", CareTeamId:"test3"}
]
};
console.log( JSON.stringify(dicCoachList));