dataset数据转换成json的格式通用方法
来源:互联网 发布:桃谷绘里香推荐 知乎 编辑:程序博客网 时间:2024/04/30 05:39
晚上写的把dataset数据转换成json的格式通用方法,支持多个table集
谢谢大家的支持
/// <summary>
/// 把dataset数据转换成json的格式
/// </summary>
/// <param name="ds">dataset数据集</param>
/// <returns>json格式的字符串</returns>
public static string GetJsonByDataset(DataSet ds)
{
if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0)
{
//如果查询到的数据为空则返回标记ok:false
return "{/"ok/":false}";
}
StringBuilder sb = new StringBuilder();
sb.Append("{/"ok/":true,");
foreach (DataTable dt in ds.Tables)
{
sb.Append(string.Format("/"{0}/":[",dt.TableName));
foreach (DataRow dr in dt.Rows)
{
sb.Append("{");
for (int i = 0; i < dr.Table.Columns.Count; i++)
{
sb.AppendFormat("/"{0}/":/"{1}/",", dr.Table.Columns[i].ColumnName.Replace("/"", "///"").Replace("/'", "///'"), FieldTypeFilter.ObjToStr(dr[i]).Replace("/"", "///"").Replace("/'", "///'"));
}
sb.Remove(sb.ToString().LastIndexOf(','), 1);
sb.Append("},");
}
sb.Remove(sb.ToString().LastIndexOf(','), 1);
sb.Append("],");
}
sb.Remove(sb.ToString().LastIndexOf(','), 1);
sb.Append("}");
return sb.ToString();
}
/// 把dataset数据转换成json的格式
/// </summary>
/// <param name="ds">dataset数据集</param>
/// <returns>json格式的字符串</returns>
public static string GetJsonByDataset(DataSet ds)
{
if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0)
{
//如果查询到的数据为空则返回标记ok:false
return "{/"ok/":false}";
}
StringBuilder sb = new StringBuilder();
sb.Append("{/"ok/":true,");
foreach (DataTable dt in ds.Tables)
{
sb.Append(string.Format("/"{0}/":[",dt.TableName));
foreach (DataRow dr in dt.Rows)
{
sb.Append("{");
for (int i = 0; i < dr.Table.Columns.Count; i++)
{
sb.AppendFormat("/"{0}/":/"{1}/",", dr.Table.Columns[i].ColumnName.Replace("/"", "///"").Replace("/'", "///'"), FieldTypeFilter.ObjToStr(dr[i]).Replace("/"", "///"").Replace("/'", "///'"));
}
sb.Remove(sb.ToString().LastIndexOf(','), 1);
sb.Append("},");
}
sb.Remove(sb.ToString().LastIndexOf(','), 1);
sb.Append("],");
}
sb.Remove(sb.ToString().LastIndexOf(','), 1);
sb.Append("}");
return sb.ToString();
}
相应的jQuery读取json方式
$.getJSON("page.aspx",{process:'getinfo',idx:idx},function(json){
if(json.ok==true){
$("#slGameType").val(json.Table[0].GameType);
$("#txtSelectName").val(json.Table[0].SelectName);
$("#txtmyName").val(json.Table1[0].myName);
$("#txtmyinfo").val(json.Table1[0].info);
}
});
if(json.ok==true){
$("#slGameType").val(json.Table[0].GameType);
$("#txtSelectName").val(json.Table[0].SelectName);
$("#txtmyName").val(json.Table1[0].myName);
$("#txtmyinfo").val(json.Table1[0].info);
}
});
- dataset数据转换成json的格式通用方法
- 把dataset数据转换成json的格式通用方法
- 把dataset数据转换成json的格式通用方法
- dataTable、dataset转换成Json格式
- JSON 的数据转换格式(DataTable或DataSet) -善良公社项目
- c# Json数据转换成DataSet
- C#将DataSet或DataTable转换成Json格式数据传递到前台JS脚本
- NSDictionary转换成json格式的数据
- 数组转换成json格式的数据
- 将json格式的无层级菜单数据转换成层级菜单数据的方法
- table数据转换json格式方法
- txt转换pdf格式的通用方法
- DataTable(DataSet)转换为JSON格式
- 任意数据转换成json格式数据
- Json格式数据转换
- Gson解析Json数据的通用方法
- 将map型数据转换成json格式的字符串
- 将XML形式的数据转换成Json格式
- 飞鸽传书 FEIMT 源码
- 手机、数码相机数据丢失恢复方法汇总
- 飞鸽传书文件传输实现原理
- 会比赛的飞鸽
- 关于图像采集卡采集到图像到内存后怎样用Opencv进行图像处理
- dataset数据转换成json的格式通用方法
- 我需要帮助
- 调查投票软件
- gdb调试程序(linux 下程序开发)
- 做成才还是做许三多——反思程序员职场生涯规划
- Oracle表空间的管理
- 关于ping不通的可能原因
- 360公司董事长周鸿祎做客腾讯科技《新产品经理》系列访谈
- 第二个例子(完整)