如题,在上面的大环境中,我想在前台用easyUI的datagrid来显示Linq中数据表的数据,但datagrid需要一个url的地址指向一个JSON数据.请问如何把数据表转换成JSON?
比如大家都知道的 NerdDinner 程序,我如何在Controller中返回一个new NerdDinnerDataContext().dinners表的JSON对象,以便使easyUI的datagrid中的url能正确指向,然后定制显示数据?
目前问题能够解决,但是太复杂,我想知道有没有一种比较简单的方法?比如像类似于: return toJSON(new NerdDinnerDataContext().dinners);  一句话搞定的方法?或者其它简单点的?(请不要直接回复序列化与反序列化,谢谢)
(^_ _^)请大家帮帮忙~~~

解决方案 »

  1.   

    获得JSON串(序列化):JsonConvert.SerializeObject(数据表实例);
    获得实例(反序列化):数据表对应类 cre = (数据表对应类)JsonConvert.DeserializeObject(str, typeof(数据表对应类));
    str为第一步获得的结果值。
      

  2.   

    不要return View(object),用return Json(object)。
    不过,现在的问题是,jquery easyui 的datagrid要求JSON所有属性用camel命名(JS的命名方式),但是MVC2没有提供想xml标签一样来标记格式化结果的属性。
    C#采用的是Pascal命名,与easy ui 的camel命名不对应。
      

  3.   

            public JsonResult MonitorJson()
            {
                 List<JsonEntity> jses = new List<JsonEntity>();
                var list=db.Monitor.ToList();//表单实例 
                  return Json(list,JsonRequestBehavior.AllowGet);
                
            }