怎么把json格式的字符串写入指定的json文件中

.Net技术 码拜 6年前 (2015-02-12) 361次浏览 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安装。

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格式的字符串写入指定的json文件中
请问楼主是怎么解决的啊?怎么把数据写入已有的json文件里呢?

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

文章评论已关闭!