Как вернуть определенный Json в ASP.NET MVC? - PullRequest
0 голосов
/ 10 сентября 2010

Я использую этот плагин http://devthought.com/projects/jquery/textboxlist/ для автозаполнения, как в стиле Facebook. Я просто немного запутался в том, как вернуть результат Json, который соответствует потребностям плагина.

Результат json должен быть таким:

[[1, 'John', null, ''],[2,'Mary', null, ''],[3,'Mark', null, '']]

Проблема в том, когда я возвращаю результат в свой просмотр:

return Json(myjSon, JsonRequestBehavior.AllowGet);

Это результат:

"[[1, \u0027John\u0027, null, \u0027\u0027],[2, \u0027Maryn\u0027, null, \u0027\u0027],[3, \u0027Mark\u0027, null, \u0027\u0027]]"

Апостроф был преобразован в \ u0027 и разрушает мой код. Что мне делать?

1 Ответ

3 голосов
/ 10 сентября 2010

Вы просто ошиблись типом myjSon, который должен быть объектом, а не строкой.

var myjSon = new[]{
    new object[]{1,"John", null, ""},
    new object[]{2,"Mary", null, ""},
    new object[]{3,"Mark", null, ""}
};
return Json(myjSon, JsonRequestBehavior.AllowGet); 

РЕДАКТИРОВАТЬ: код исправлен в соответствии с комментариями

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