publicclassDataTableConvertJson
{#regiondataTable转换成Json格式//dataTable转换成Json格式/publicstaticstringDataTable2Json(DataTable dt)
{
StringBuilder jsonBuilder=newStringBuilder();
jsonBuilder.Append("{\"");
jsonBuilder.Append(dt.TableName);
jsonBuilder.Append("\":[");
jsonBuilder.Append("[");for(inti=0; i
{
jsonBuilder.Append("{");for(intj=0; 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("}");returnjsonBuilder.ToString();
}#endregiondataTable转换成Json格式#regionDataSet转换成Json格式//DataSet转换成Json格式//DataSet///publicstaticstringDataset2Json(DataSet ds)
{
StringBuilder json=newStringBuilder();foreach(DataTable dtinds.Tables)
{
json.Append("{\"");
json.Append(dt.TableName);
json.Append("\":");
json.Append(DataTable2Json(dt));
json.Append("}");
}returnjson.ToString();
}#endregion//MsdnpublicstaticstringDataTableToJson(stringjsonName, DataTable dt)
{
StringBuilder Json=newStringBuilder();
Json.Append("{\""+jsonName+"\":[");if(dt.Rows.Count>0)
{for(inti=0; i
{
Json.Append("{");for(intj=0; j
{
Json.Append("\""+dt.Columns[j].ColumnName.ToString()+"\":\""+dt.Rows[i][j].ToString()+"\"");if(j
{
Json.Append(",");
}
}
Json.Append("}");if(i
{
Json.Append(",");
}
}
}
Json.Append("]}");returnJson.ToString();
}
}