C# 我可以在C中将JSONResult转换为IEnumerable列表吗#

C# 我可以在C中将JSONResult转换为IEnumerable列表吗#,c#,jquery,asp.net-mvc-2,jsonresult,C#,Jquery,Asp.net Mvc 2,Jsonresult,我有一个发送JSONResult的函数,现在我想在C#中使用该函数,并将该JSONResult转换为IEnumerable,这样我就可以迭代该结果并将该数据传递给SelectList函数。我能这样做吗?怎么做?我正在使用Asp.Net MVC、JQuery和C#为什么不使用: public myObject GetMyObject() { myRepository db = new myRepository(); return db.ListAllStuff(); } publ

我有一个发送JSONResult的函数,现在我想在C#中使用该函数,并将该JSONResult转换为IEnumerable,这样我就可以迭代该结果并将该数据传递给SelectList函数。我能这样做吗?怎么做?我正在使用Asp.Net MVC、JQuery和C#

为什么不使用:

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();
}
公共myObject GetMyObject()
{
myRepository db=新建myRepository();
返回db.ListAllStuff();
}
公共JsonResult GetMyJSON()
{
返回Json(GetMyObject(),JsonRequestBehavior.AllowGet);
}
公共列表GetMyEnumerable()
{
返回此.GetMyObject().ToList();
}
你在重复使用所有东西。

为什么不:

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();
}
公共myObject GetMyObject()
{
myRepository db=新建myRepository();
返回db.ListAllStuff();
}
公共JsonResult GetMyJSON()
{
返回Json(GetMyObject(),JsonRequestBehavior.AllowGet);
}
公共列表GetMyEnumerable()
{
返回此.GetMyObject().ToList();
}

你在重复使用所有东西。

也可以这样做

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
var data=GetJsonResultData()//调用JsonResult方法。
var datastr=new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(data.data);//将json对象转换为字符串。
var dataclass=Newtonsoft.Json.JsonConvert.DeserializeObject(datastr);//字符串json数据到类列表

也可以通过这种方式完成

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
var data=GetJsonResultData()//调用JsonResult方法。
var datastr=new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(data.data);//将json对象转换为字符串。
var dataclass=Newtonsoft.Json.JsonConvert.DeserializeObject(datastr);//字符串json数据到类列表

您的JsonResult是否来自业务对象?如果是,您可以用另一种方式围绕公共JsonResult GetPostTypeChild(字符串数据){}转换它。您的JsonResult来自业务对象吗?如果是,您可以用另一种方式围绕public JsonResult GetPostTypeChild(字符串数据){}进行转换?