private
string
DataTable2Json(DataTable dt)
{
StringBuilder jsonBuilder = new StringBuilder();
jsonBuilder.Append( " {/" " );
jsonBuilder.Append(dt.TableName);
jsonBuilder.Append( "/ ":[ " );
for ( int i = 0 ; i < dt.Rows.Count; i ++ )
{
jsonBuilder.Append( " { " );
for ( int j = 0 ; j < dt.Columns.Count; j ++ )
{
jsonBuilder.Append( "/ " " );
jsonBuilder.Append(dt.Columns[j].ColumnName);
jsonBuilder.Append( "/ ":/" " );
jsonBuilder.Append(dt.Rows[i][j].ToString());
jsonBuilder.Append( "/ ", " );
}
jsonBuilder.Remove(jsonBuilder.Length - 1 , 1 );
jsonBuilder.Append( " }, " );
}
jsonBuilder.Remove(jsonBuilder.Length - 1 , 1 );
jsonBuilder.Append( " ] " );
jsonBuilder.Append( " } " );
return jsonBuilder.ToString();
}
{
StringBuilder jsonBuilder = new StringBuilder();
jsonBuilder.Append( " {/" " );
jsonBuilder.Append(dt.TableName);
jsonBuilder.Append( "/ ":[ " );
for ( int i = 0 ; i < dt.Rows.Count; i ++ )
{
jsonBuilder.Append( " { " );
for ( int j = 0 ; j < dt.Columns.Count; j ++ )
{
jsonBuilder.Append( "/ " " );
jsonBuilder.Append(dt.Columns[j].ColumnName);
jsonBuilder.Append( "/ ":/" " );
jsonBuilder.Append(dt.Rows[i][j].ToString());
jsonBuilder.Append( "/ ", " );
}
jsonBuilder.Remove(jsonBuilder.Length - 1 , 1 );
jsonBuilder.Append( " }, " );
}
jsonBuilder.Remove(jsonBuilder.Length - 1 , 1 );
jsonBuilder.Append( " ] " );
jsonBuilder.Append( " } " );
return jsonBuilder.ToString();
}
这一行“jsonBuilder.Remove(jsonBuilder.Length - 1, 1);”是为了去掉最后一个多于的逗号,当然这个函数不能操作比较包含复杂数据类型的DataTable,不过对于现在的工作已经够用了。
本文介绍了一个简单的C#方法,用于将DataTable对象转换为JSON格式的字符串。该方法逐行遍历DataTable,将其每一项内容拼接成标准JSON格式。值得注意的是,此方法仅适用于简单数据类型,并且对多余的逗号进行了处理。
791

被折叠的 条评论
为什么被折叠?



