Преобразовать вложенный объект в JSON Jquery - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть словарь, который вложен, как показано ниже:

enter image description here

Я хочу преобразовать этот объект в 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 голосов
/ 10 февраля 2019

Ваш словарь dicCoachList недопустим для преобразования в JSON, вы должны использовать объект вместо массива для (CouchId и т. Д.).

Пример правильного формата вывода:

let dicCoachList = {
    data:[
      {CouchId:"test1", CareTeamId:"test1"},
      {CouchId:"test2", CareTeamId:"test2"},
      {CouchId:"test3", CareTeamId:"test3"}
    ]
};
      
console.log( JSON.stringify(dicCoachList));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...