javascript

位置:IT落伍者 >> javascript >> 浏览文章

DataSetToJson扩展方法


发布日期:2021年08月24日
 
DataSetToJson扩展方法

using System;

using SystemCollectionsGeneric;

using SystemLinq;

using SystemText;

using SystemData;

namespace Common

{

public static class JsonExtensions

{

#region DataSetToJson 扩展方法

/// <summary>

/// DataSetToJson 扩展方法

/// </summary>

/// <param name=ds>要传入的DataSet</param>

/// <param name=JsonName>Json的名称</param>

/// <param name=ParName>Json字段名称</param>

/// <returns>返回JSON字符串</returns>

public static string DataSetToJson(this DataSet ds string JsonName string[] ParName)

{

try

{

if (ds == null)

{

return DataSet Is Null So I Cant Do It To Json!;

}

if (JsonNameLength < )

{

return You Set The Json Name Is Wrong!;

}

if (dsTables[]ColumnsCount < ParNameLength)

{

return You Give The ParName Is Bigger Than DataSet Columns!;

}

string josn = { + JsonName + :[;

string temp = ;

for (int j = ; j < dsTables[]RowsCount; j++)

{

temp = temp + {;

for (int i = ; i < ParNameLength; i++)

{

temp += + ParName[i] + :\ + dsTables[]Rows[j][ParName[i]] + \;

if (i != ParNameLength )

{

temp = temp + ;

}

}

if (j == dsTables[]RowsCount )

{

temp = temp + };

}

else

{

temp = temp + };

}

}

josn = josn + temp + ]};

return josn;

}

catch (Exception ex)

{

return Codeing is Error + exToString();

}

}

#endregion

#region DataSetToJson 扩展方法

/// <summary>

/// DataSetToJson 扩展方法

/// </summary>

/// <param name=ds>要传入的DataSet</param>

/// <returns>返回JSON字符串<</returns>

public static string DataSetToJson(this DataSet ds)

{

try

{

if (ds == null)

{

return DataSet Is Null So I Cant Do It To Json!;

}

string josn = [;

string temp = ;

for (int j = ; j < dsTables[]RowsCount; j++)

{

temp = temp + {;

for (int i = ; i < dsTables[]ColumnsCount; i++)

{

temp += + dsTables[]Columns[i]ColumnName + :\ + dsTables[]Rows[j][i] + \;

if (i != dsTables[]ColumnsCount )

{

temp = temp + ;

}

}

if (j == dsTables[]RowsCount )

{

temp = temp + };

}

else

{

temp = temp + };

}

}

josn = josn + temp + ];

return josn;

}

catch (Exception ex)

{

return Codeing is Error + exToString();

}

}

#endregion

}

}

               

上一篇:Asp.Net+Jquery.Ajax详解5-$.getScript

下一篇:JavaScript中的[[scope]]和Scope Chain