Как вытолкнуть JSON в asp.net mvc 2? - PullRequest
1 голос
/ 28 декабря 2010

У меня есть объект ответа, который я хочу преобразовать в Json, но почему-то я не могу, вероятно, из-за того, что не могу слишком хорошо справиться со структурой.

Я пытаюсь преобразовать анонимный объект в json, но почему-то это не так хорошо. Я бы предпочел сделать это в JSON, чем просто сделать текстовый / простой результат.

В моем контроллере:

ViewData["json"] = new { Ok = false }; 

На мой взгляд:

  <%: ViewData["json"] %>

В моем js-коде (ajax-callback) я получаю следующее:

{ Ok = False } 

Что я не исключаю. Я хочу

{ ok : false } 

, иначе js не распознает свойство объекта как логическое значение.

Или есть какой-то лучший способ вытолкнуть json-данные?

EDIT

Я сделал метод в моем контроллере с помощью JsonResult вместо Actionresult.

var obj = new { Хорошо = ложь, Сообщение = "" };

    return Json(obj); 

И это объект, который я выталкиваю. И так в js:

{"Ok":true,"Message":""}

C # 4.0 и Javascript отлично ладят - это прекрасно !!!

1 Ответ

1 голос
/ 28 декабря 2010

Вам нужно будет использовать некоторую библиотеку для форматирования данных в json.Я бы порекомендовал newtonsoft.json

http://james.newtonking.com/pages/json-net.aspx

Вы также можете вернуть JsonResult в ASP.net mvc, который будет сериализовать ваш объект для вас.

    public virtual JsonResult Save(MyModel model)
    {

        return Json(new { Success = true, Fail = false });
    }

Ноэтот ActionMethod должен быть вызван через AJAX для получения данных.

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