1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
public class JsonUtil { public string ToJson(DataSet dataSet) { string jsonString = "{" ; foreach (DataTable table in dataSet.Tables) { jsonString += "" "" + table.TableName + "" ":" + ToJson(table) + "," ; } jsonString = jsonString.TrimEnd( ',' ); return jsonString + "}" ; } public string ToJson(DataTable dt) { StringBuilder jsonString = new StringBuilder(); jsonString.Append( "[" ); DataRowCollection drc = dt.Rows; for ( int i = 0; i < drc.Count; i++) { jsonString.Append( "{" ); for ( int j = 0; j < dt.Columns.Count; j++) { string strKey = dt.Columns[j].ColumnName; string strValue = drc[i][j].ToString(); Type type = dt.Columns[j].DataType; jsonString.Append( "" "" + strKey + "" ":" ); strValue = String.Format(strValue, type); jsonString.Append( "" "" + strValue + "" "," ); } jsonString.Append( "}," ); } jsonString.Remove(jsonString.Length - 1, 1); jsonString.Append( "]" ); return jsonString.ToString(); } } |
使用
1
2
|
JsonUtil ju = new JsonUtil(); Response.Write(ju.ToJson(ds)); |
如果解析有问题可以把代码中的""""用"\""替换