jqgrid所需要json格式是如何的?

解决方案 »

  1.   

    序列化你的数据
    可以用newtonsoft.Json
      

  2.   

    {total: 1, page: 1, records: 2, rows: [{id:'1',cell:['filename','12','0','Row 1:4',0,0,0,0]},{id:'2',cell:['Row 2:1','22','0','Row 2:4',0,0,0,0]}]}json格式如上所示,那么在asp.net出了用字符串拼的外,还有什么别的方法?
      

  3.   

    有啊.就是用newtonsoft.Json直接序列化啊.很简单的.直接用一个方法就行了.参数就是你的对象
      

  4.   

    ..........你可以查找一下这方面的资料,,,刚才我说过了,你的对象还是你的对象,你的普通的类,都可以通过序列化直接序列化成那样的格式的json对象的
      

  5.   

    这里有一个符合jqgrid要求的json格式类
    哎,虽然写好了这个,但是我怎么配,前台的内容都不出来,只看到空空
    public static string JsonForJqgrid(DataTable dt)
            {
                StringBuilder jsonBuilder = new StringBuilder();
                jsonBuilder.Append("{\"");
                jsonBuilder.Append("\"page\":1,\"total\":" + Northwind.GetPageCount("Orders") + ",\"records\":" + dt.Rows.Count + ",\"rows\"");
                jsonBuilder.Append("\":[");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    jsonBuilder.Append("{");
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        jsonBuilder.Append("\"");
                        jsonBuilder.Append(dt.Columns[j].ColumnName);
                        jsonBuilder.Append("\":\"");
                        jsonBuilder.Append(dt.Rows[i][j].ToString());
                        jsonBuilder.Append("\",");
                    }
                    jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                    jsonBuilder.Append("},");
                }
                jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                jsonBuilder.Append("]");
                jsonBuilder.Append("}");
                return jsonBuilder.ToString();        
            }