如何把json格式的字符串写入指定的json文件中

.Net技术 码拜 6年前 (2015-03-17) 423次浏览 0个评论
 

我的目录中已有data.json的文件,我想把数据库中的数据写入data.json文件中 ,作为jquery easy ui中gridview的url数据源

 
如何把json格式的字符串写入指定的json文件中
引入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);
如何把json格式的字符串写入指定的json文件中
10分
楼上的已经ok了。
如何把json格式的字符串写入指定的json文件中
10分
在工程里添加一个Generic Handler(抱歉我用的是英文版VS),比如叫作Data.ashx,然后在ProcessRequest方法里处理,最后把easyui-datagrid的url指向Data.ashx即可。
以下代码使用Json.net进行JSON序列化,可在VS的NuGet控制台中输入Install-Package Newtonsoft.Json安装。
pre class=”brush: C#”>
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();
}
/pre>

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明如何把json格式的字符串写入指定的json文件中
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!