将嵌套对象转换为JSON Jquery

时间:2019-02-10 11:47:48

标签: jquery json asp.net-mvc model-view-controller

我有一个嵌套的字典,如下所示:

enter image description here

我想将此对象转换为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":[]}",所以我使用了数组。请帮助我将此数据发送到控制器。

1 个答案:

答案 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));