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


ExpandedBlockStart.gif ContractedBlock.gif /**/ /// <summary>
        
/// 把dataset数据转换成json的格式
        
/// </summary>
        
/// <param name="ds">dataset数据集</param>
        
/// <returns>json格式的字符串</returns>

         public   static   string  GetJsonByDataset(DataSet ds)
ExpandedBlockStart.gifContractedBlock.gif        
{
            
if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
{
                
//如果查询到的数据为空则返回标记ok:false
                return "{\"ok\":false}";
            }

            StringBuilder sb 
= new StringBuilder();
            sb.Append(
"{\"ok\":true,");
            
foreach (DataTable dt in ds.Tables)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
{
ExpandedSubBlockStart.gifContractedSubBlock.gif                sb.Append(
string.Format("\"{0}\":[",dt.TableName));

                
foreach (DataRow dr in dt.Rows)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
{
                    sb.Append(
"{");
                    
for (int i = 0; i < dr.Table.Columns.Count; i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
{
ExpandedSubBlockStart.gifContractedSubBlock.gif                        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方式

ExpandedBlockStart.gif ContractedBlock.gif  $.getJSON( " page.aspx " , {process:'getinfo',idx:idx} , function (json) {
ExpandedSubBlockStart.gifContractedSubBlock.gif            
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);
           }

        }
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值