Могу ли я преобразовать JSONResult в список IEnumerable в C # - PullRequest
1 голос
/ 28 февраля 2011

У меня есть функция, которая отправляет JSONResult. Теперь я хочу использовать эту функцию в C # и преобразовать этот JSONResult в IEnumerable, чтобы я мог повторить этот результат и передать эти данные в функцию SelectList.Могу ли я сделать это и как?Я использую Asp.Net MVC, JQuery и C #

Ответы [ 2 ]

1 голос
/ 28 февраля 2011

почему бы и нет:

public myObject GetMyObject()
{
    myRepository db = new myRepository();
    return db.ListAllStuff();
}

public JsonResult GetMyJSON()
{
    return Json(GetMyObject(), JsonRequestBehavior.AllowGet);
}

public List<SelectList> GetMyEnumerable()
{
    return this.GetMyObject().ToList();
}

и вы все повторно используете.

0 голосов
/ 09 октября 2017

Также это можно сделать таким образом.

var data = GetJsonResultData(); //call to JsonResult method.

var datastr = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(data.Data); // convert json object to string.

var dataclass = Newtonsoft.Json.JsonConvert.DeserializeObject<List<modeldto>>(datastr ); // string json data to class list
...