Проблемы при создании JSON с MVC3 (asp.net) с использованием статического класса Json (system.web.helpers.json) - PullRequest
1 голос
/ 05 августа 2011

У меня проблемы с созданием следующего JSON-файла с использованием пространства имен C # MVC3 system.web.helpers.json.Вот то, что я пытаюсь сформировать:

{"success":true,"msg":"", "Data": [ { "Id":167 } ] }

Я попробовал вот что (безуспешно)

var x = Json(
            new {Id = result.SponsorListId});

        return Json(new
                        {
                            success,
                            msg = success ? "" : "sponsorListResult Passed Into Update as null",
                            Data = new List<Json>() {x}

                        }, JsonRequestBehavior.DenyGet);

Я также пробовал много других вещей, но нетукажите все мои ошибки.

Спасибо за любую помощь по этому вопросу.

1 Ответ

1 голос
/ 05 августа 2011

Практически все, что делает метод Json (), это сериализует объект, который вы отправляете. Когда вы отправляете ему список, вы отправляете ему JsonResponse, который не соответствует вашим намерениям. Что вы должны сделать, это:

   return Json(new
                    {
                        success,
                        msg = success ? "" : "sponsorListResult Passed Into Update as null",
                        Data = new []{ new { Id: result.SponsorListId } }
                    }, JsonRequestBehavior.DenyGet);

Который должен сериализоваться туда, где вы хотите, чтобы он был.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...