日期:2014-05-17  浏览次数:20410 次

json转成list

List<Model.MenuLunch> listlunch = new List<MenuLunch>();
foreach (RepeaterItem item in rplunch.Items)
{
     Model.MenuLunch lun = new Model.MenuLunch();
     System.Web.UI.HtmlControls.HtmlInputHidden typehidden = (System.Web.UI.HtmlControls.HtmlInputHidden)item.FindControl("menutypeid");
     Label labtypename = (Label)item.FindControl("type");
     TextBox txtnum = (TextBox)item.FindControl("num");
      if (!string.IsNullOrEmpty(txtnum.Text))
      {
           lun.typeid = Convert.ToInt32(typehidden.Value);
           lun.typename = labtypename.Text;
           lun.num = Convert.ToInt32(txtnum.Text);
           listlunch.Add(lun);
       }
}
rmtModel.rmenuDetails = JsonConvert.SerializeObject(listlunch);

这个是我list对象转换成json数据,请问怎么讲json类型的字符串转换成list<Model.MenuLunch>类型的对象呢?

------解决方案--------------------
确实没这么用过,关注。
------解决方案--------------------
JsonConvert.Deserialize
------解决方案--------------------
组件:Newtonsoft.Json

string strJson=yourJson;
Newtonsoft.Json.JsonConvert.DeserializeObject<List<yourType>>(strJson)