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

正完美先森 2014-08-04 08:46:45
我的目录中已有data.json的文件,我想把数据库中的数据写入data.json文件中 ,作为jquery easy ui中gridview的url数据源
...全文
3963 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy634286124 2016-09-28
  • 打赏
  • 举报
回复
请问楼主是怎么解决的啊?怎么把数据写入已有的json文件里呢?
qq_21172765 2015-01-11
  • 打赏
  • 举报
回复
请问楼主是怎么解决的啊?怎么把数据写入已有的json文件里呢?
effun 2014-08-05
  • 打赏
  • 举报
回复
在工程里添加一个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();
}
正完美先森 2014-08-05
  • 打赏
  • 举报
回复
谢谢各位大神,已经解决了
smthgdin_020 2014-08-04
  • 打赏
  • 举报
回复
楼上的已经ok了。
wind_cloud2011 2014-08-04
  • 打赏
  • 举报
回复
引入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);

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧