方法一:将DataTable数据拼接成json字符串,方法如下:
///<summary> ///dataTable转换成Json格式 ///</summary> ///<param name="dt"></param> ///<returns></returns> public static stringDataTable2Json(System.Data.DataTable dt) { StringBuilder jsonBuilder = newStringBuilder(); jsonBuilder.Append("{"Name":"" + dt.TableName + "","Rows"); 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().Replace(""", "\"")); //对于特殊字符,还应该进行特别的处理。 jsonBuilder.Append("","); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("},"); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("]"); jsonBuilder.Append("}"); returnjsonBuilder.ToString(); }
方法二:使用现成的类库,直接转换,如下:
首先下载Newtonsoft.Json.dll文件,引用到自己的项目中。
接下来,编写代码
usingNewtonsoft.Json; string strPicYZ = JsonConvert.SerializeObject(GetYZDataTableImg());