• dataset数据转换成json的格式(转)



    /// <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();
            }
    相应的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);
               }

            }
    );
  • 相关阅读:
    小程序中父子组件间的通信与事件
    关于绝对定位那些事儿 —— 与 overflow: hidden
    关于 hover 时候闪烁的问题
    大工不巧的 前端设计 和 编程艺术
    GoF “四人组” 提出的 23 种设计模式 及 JavaScript 设计模式
    原型和继承 constructor、prototype、__proto__
    js 中的类型比较
    取模 和 取余
    音频文件播放失败 Unhandled Exception: [Object DOMException]
    C语言入门:06.基本运算
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1573737.html
Copyright © 2020-2023  润新知