jquery datagrid 后台获取datatable处理成正确的json字符串
2012-01-06 12:28
381 查看
1.处理点所有的换行
/// <summary>
/// 去掉换行符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string GetDeleteBR(string strinput){
string p = "\\n|\r\n"; //数据库的的换行是\n
string returnstr = System.Text.RegularExpressions.Regex.Replace(strinput, p, " ");
return returnstr;
}
2.转换成对应的json数据格式的字符串
/// <summary>
/// datatable to json
/// </summary>
/// <param name="count"></param>
/// <param name="page"></param>
/// <param name="dt"></param>
/// <returns></returns>
public string DataTableToJson(int count, int page, DataTable dt){
StringBuilder Json = new StringBuilder();
Json.Append("{");
Json.Append("\"total\":" + count + ",");
Json.Append("\"rows\":[");
if (dt != null){
if (dt.Rows.Count > 0) {
for (int i = 0; i < dt.Rows.Count; i++)
{
Json.Append("{");
for (int j = 0; j < dt.Columns.Count; j++)
{
Json.Append("\"" + dt.Columns[j].ColumnName.ToString() +
"\":\"" + GetDeleteBR (dt.Rows[i][j].ToString())+ "\"");
if (j < dt.Columns.Count - 1)
{
Json.Append(",");
Json.Append("\r\n");
}
}
Json.Append("}");
if (i < dt.Rows.Count - 1)
{
Json.Append(",");
}
}
}
}
Json.Append("],");
Json.Append("\"index\":" + page);
Json.Append("}");
return Json.ToString();
}
return Json.ToString();
/// <summary>
/// 去掉换行符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string GetDeleteBR(string strinput){
string p = "\\n|\r\n"; //数据库的的换行是\n
string returnstr = System.Text.RegularExpressions.Regex.Replace(strinput, p, " ");
return returnstr;
}
2.转换成对应的json数据格式的字符串
/// <summary>
/// datatable to json
/// </summary>
/// <param name="count"></param>
/// <param name="page"></param>
/// <param name="dt"></param>
/// <returns></returns>
public string DataTableToJson(int count, int page, DataTable dt){
StringBuilder Json = new StringBuilder();
Json.Append("{");
Json.Append("\"total\":" + count + ",");
Json.Append("\"rows\":[");
if (dt != null){
if (dt.Rows.Count > 0) {
for (int i = 0; i < dt.Rows.Count; i++)
{
Json.Append("{");
for (int j = 0; j < dt.Columns.Count; j++)
{
Json.Append("\"" + dt.Columns[j].ColumnName.ToString() +
"\":\"" + GetDeleteBR (dt.Rows[i][j].ToString())+ "\"");
if (j < dt.Columns.Count - 1)
{
Json.Append(",");
Json.Append("\r\n");
}
}
Json.Append("}");
if (i < dt.Rows.Count - 1)
{
Json.Append(",");
}
}
}
}
Json.Append("],");
Json.Append("\"index\":" + page);
Json.Append("}");
return Json.ToString();
}
return Json.ToString();
相关文章推荐
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- 【转】Jquery -Ajax 入门练习 Jquery.Ajax 调用后台函数,获取DataTable Json,Asp.net
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- 使用JQuery 将DataTable 转化成JSON数据,前端无法处理JSON数据的注意事项
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- JSON字符串传到后台PHP处理问题的解决方法
- 在后台处理请求返回的json字符串
- jquery.post获取处理json数据
- jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
- 利用json处理jquery和后台的数据交互的例子
- 使用JQuery结合HIghcharts实现从后台获取JSON实时刷新图表
- JQuery获取后台JSON问题
- 使用JQuery结合HIghcharts实现从后台获取JSON实时刷新图表
- 后台ajax调用中字符串到jquery中的json对象和数组对象转换问题
- 用jquery获取xml页面 以json字符串格式输出