常用的C#类


本文摘自PHP中文网,作者大家讲道理,侵删。

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

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

using System; 

using System.Collections.Generic; 

using System.Data; 

using System.Linq; 

using System.Text; 

using System.Web; 

    

    

/// <summary> 

/// DataTableConvertJson 的摘要说明 

/// </summary> 

public class DataTableConvertJson 

    public DataTableConvertJson() 

    

        // 

        // TODO: 在此处添加构造函数逻辑 

        // 

    

   

   

    #region dataTable转换成Json格式 

    /// <summary>   

    /// dataTable转换成Json格式   

    /// </summary>   

    /// <param name="dt">   

    /// <returns></returns>   

    public static string DataTable2Json(DataTable dt) 

    

        StringBuilder jsonBuilder = new StringBuilder(); 

        //jsonBuilder.Append("{\""); 

        //jsonBuilder.Append(dt.TableName); 

        //jsonBuilder.Append("["); 

        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(); 

    

   

   

    #endregion dataTable转换成Json格式 

    #region DataSet转换成Json格式 

    /// <summary>   

    /// DataSet转换成Json格式   

    /// </summary>   

    /// <param name="ds">DataSet  

    /// <returns></returns>   

    public static string Dataset2Json(DataSet ds) 

    

        StringBuilder json = new StringBuilder(); 

    

    

        foreach (DataTable dt in ds.Tables) 

        

            json.Append("{\""); 

            json.Append(dt.TableName); 

            json.Append("\":"); 

            json.Append(DataTable2Json(dt)); 

            json.Append("}"); 

        } return json.ToString(); 

    

    #endregion 

    

    

    /// <summary> 

    /// Msdn 

    /// </summary> 

    /// <param name="jsonName"> 

    /// <param name="dt"> 

    /// <returns></returns> 

    public static string DataTableToJson(string jsonName, DataTable dt) 

    

        StringBuilder Json = new StringBuilder(); 

        Json.Append("{\"" + jsonName + "\":["); 

        if (dt.Rows.Count > 0) 

        

            for (int i = 0; i < dt.Rows.Count; i++) 

            

                Json.Append("{"); 

                for (int j = 0; j < dt.Columns.Count; j++) 

                

                    Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\""); 

                    if (j < dt.Columns.Count - 1) 

                    

                        Json.Append(","); 

                    

                

                Json.Append("}"); 

                if (i < dt.Rows.Count - 1) 

                

                    Json.Append(","); 

                

            

        

        Json.Append("]}"); 

        return Json.ToString(); 

    

}

相关阅读 >>

c#访问sqlserver的工具类sqlserverhelper

c# 四舍五入round函数使用

c#中登陆账户使用的md5加密算法

常用的c#类

c#查找字符串的所有排列组合

c#自定读取配置文件类

c# 识别url是否是网络路径

二叉搜索树插入算法c#

c#读取host文件代码

c#测试代码执行时间的方法

更多相关阅读请进入《代码片段》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...