引入using Newtonsoft.Json;
数据查询后填充到DataTable ,再转 JsonConvert.SerializeObject
简单例子:
 DataTable dt = new DataTable();
            DataColumn dcName = new DataColumn("Name");
            DataColumn dcAge = new DataColumn("Age");
            DataColumn dcCity = new DataColumn("City");            dt.Columns.Add(dcName);
            dt.Columns.Add(dcAge);
            dt.Columns.Add(dcCity);
            for (int i = 0; i < 10; i++)
            {
                DataRow dr = dt.NewRow();
                dr[0] = "Name" + i;
                dr[1] = "Age" + i;
                dr[2] = "City" + i;
                dt.Rows.Add(dr);
            }
            json = JsonConvert.SerializeObject(dt);

解决方案 »

  1.   

    在工程里添加一个Generic Handler(抱歉我用的是英文版VS),比如叫作Data.ashx,然后在ProcessRequest方法里处理,最后把easyui-datagrid的url指向Data.ashx即可。
    以下代码使用Json.net进行JSON序列化,可在VS的NuGet控制台中输入Install-Package Newtonsoft.Json安装。
    public void ProcessRequest(HttpContext context)
    {
      int total;
      Array data = GetData(context.Request, out total); 
      JObject result = new JObject();
      result["total"] = total;
      result["rows"] = new JArray(data);
      context.Response.ContentType = "application/json";
      context.Response.Write(result.ToString());
    }private Array GetData(HttpRequest request, out int total)
    {
        // 根据传入的参数返回获取的数组。
        // 同时还要返回数据的总条数,当然如果不分页的话,就不需要这么麻烦了。
        throw new NotImplementedException();
    }
      

  2.   

    请问楼主是怎么解决的啊?怎么把数据写入已有的json文件里呢?