DataTableToJSON

mac2022-06-30  36

  private string DataTableToJson(DataTable dt) { StringBuilder jsonBuilder = new StringBuilder(); 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( " ] " ); return jsonBuilder.ToString(); }

StringBuilder

一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被 单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。 在 StringBuilder 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符添加或插入到字符串生成器中。  

append 方法始终将这些字符添加到生成器的末端;而 insert 方法则在指定的点添加字符。

转载于:https://www.cnblogs.com/xiaobuild/archive/2011/06/20/2084974.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)