Конвертировать FormCollection в JSON - PullRequest
2 голосов
/ 04 августа 2009

у меня есть:

Function SaveAnswers(ByVal collection As FormCollection) As ActionResult

End Funciton

И я хочу превратить коллекцию в JSON, я думал, что для этого есть сериализатор, но не могу найти его?

Ответы [ 3 ]

11 голосов
/ 04 декабря 2011

Сериализация объекта FormCollection у меня не сработала, ключи сериализованы, но значения не сработали.

Я хотел использовать простой способ «записи» значений FormCollection для повторного использования в тестовых примерах. Для этого я создал метод расширения:

public static string ToJSON(this System.Web.Mvc.FormCollection collection)
{
    var list = new Dictionary<string, string>();
    foreach (string key in collection.Keys)
    {                
        list.Add(key, collection[key]);
    }
    return new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(list);
}
2 голосов
/ 04 августа 2009
1 голос
/ 05 августа 2009

Есть. В с #:

return Json(object/array/whatever);

Возвращает JsonResult, который является ActionResult, поэтому он «вписывается» в вашу функцию, поскольку он уже существует.

Джеймс

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