怎么把json格式的字符串写入指定的json文件中
答案:3 悬赏:0 手机版
解决时间 2021-03-17 07:10
- 提问者网友:niaiwoma
- 2021-03-16 13:58
怎么把json格式的字符串写入指定的json文件中
最佳答案
- 五星知识达人网友:夜余生
- 2021-03-16 15:06
引入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-16 17:26
在工程里添加一个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();
}
- 2楼网友:从此江山别
- 2021-03-16 16:21
打个例子
后台传了一个这样的字符串 "{"id":"001","name":"中国"}"
先 eval 成 一个 object 最后可 通过 object 访问其属性值
javascript code:
var json = {"id":"001","name":"中国"};
var obj = eval(json);
window.alert(obj.id);//弹出"001"
window.alert(obj['name']);//弹出"中国"
ps:最简单的json数据格式,更复杂的解析方式大同小异。
http://baike.baidu.com/view/136475.htm
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯