我的目录中已有data.json的文件,我想把数据库中的数据写入data.json文件中 ,作为jquery easy ui中gridview的url数据源 |
|
引入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); |
|
10分 |
楼上的已经ok了。
|
10分 |
在工程里添加一个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(); } |
请问楼主是怎么解决的啊?怎么把数据写入已有的json文件里呢?
|