怎么把json格式的字符串写入指定的json文件中
答案:2 悬赏:20
解决时间 2021-03-09 03:50
- 提问者网友:相思瘸子
- 2021-03-08 14:32
怎么把json格式的字符串写入指定的json文件中
最佳答案
- 二级知识专家网友:旧事诱惑
- 2021-03-08 15:54
引入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);
数据查询后填充到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楼网友:统治我的世界
- 2021-03-08 16:16
在工程里添加一个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();
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯