asp.net html转json数据,ASP.NET DataSet查询结果转换为JSON格式数据

欢迎大家进QQ群来讨论:84479667方法如下:public static string nulldata = "{\"result\":\"true\",\"msg\":\"没有相关数据\"}";#region 查询结果转为json

///

///查询结果转为json///

///

///

///

public static string GetDataToJSON(DataTable dt, int count = 0)

{

JavaScriptSerializer jss= newJavaScriptSerializer();

System.Collections.ArrayList dic= newSystem.Collections.ArrayList();if (dt != null && dt.Rows.Count > 0)

{if (count == 0)

{

count=dt.Rows.Count;

}foreach (DataRow dr indt.Rows)

{

System.Collections.Generic.Dictionary drow = new System.Collections.Generic.Dictionary();foreach (DataColumn dc indt.Columns)

{//string dcvalue = Common.PageBase.delhtml(dr[dc.ColumnName].ToString());

drow.Add(dc.ColumnName, dr[dc.ColumnName]);

}

dic.Add(drow);

}//bool result = true;

string JsonString =jss.Serialize(dic);string p = @"\\/Date\((\d+)\)\\/";

MatchEvaluator matchEvaluator= newMatchEvaluator(ConvertJsonDateToDateString);//MatchEvaluator img_urlEvaluator = new MatchEvaluator(GetImgUrl);

Regex reg = newRegex(p);//Regex img_url = new Regex("src=\\\\\"(.*?)\"");//Regex img_url = new Regex("src=\"(.*?)\"");

JsonString =reg.Replace(JsonString, matchEvaluator);//JsonString = img_url.Replace(JsonString, img_urlEvaluator);

return "{\"result\": \"true\"" + "," + "\"rows\":" + count + "," + "\"msg\":" + JsonString + "}";

}else{returnnulldata;

}

}#endregion

///

///将Json序列化的时间由/Date(1294499956278+0800)转为字符串///

///

///

private static stringConvertJsonDateToDateString(Match m)

{string result = string.Empty;

DateTime dt= new DateTime(1970, 1, 1);

dt= dt.AddMilliseconds(long.Parse(m.Groups[1].Value));

dt=dt.ToLocalTime();

result= dt.ToString("yyyy-MM-dd HH:mm:ss");returnresult;

}public string CreateJsonParameters(DataTable dt, int count = 0)

{if (dt == null || dt.Rows.Count == 0)

{returnnulldata;

}if (count == 0)

{

count=dt.Rows.Count;

}bool result = true;

StringBuilder JsonString= newStringBuilder();//Exception Handling

if (dt != null && dt.Rows.Count > 0)

{

JsonString.Append("{");

JsonString.Append("\"result\":" + result + "," + "rows:" + count + "," + "msg:[");for (int i = 0; i < dt.Rows.Count; i++)

{

JsonString.Append("{");for (int j = 0; j < dt.Columns.Count; j++)

{if (j < dt.Columns.Count - 1)

{

JsonString.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\",");

}else if (j == dt.Columns.Count - 1)

{

JsonString.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\"");

}

}/*end Of String*/

if (i == dt.Rows.Count - 1)

{

JsonString.Append("}");

}else{

JsonString.Append("},");

}

}

JsonString.Append("]}");returnJsonString.ToString();

}else{return null;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值