永发信息网

怎么把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);
全部回答
  • 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

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯