C#中的DataSet、string、DataTable 、对象转换成Json

 ///     /// 提供方法将其他类型转换为Json    ///     public static class ConvertToJson    {        #region 私有方法        ///         /// 过滤特殊字符        ///         /// 字符串        /// json字符串        private static string String2Json(String s)        {            StringBuilder sb = new StringBuilder();            for (int i = 0; i         /// 格式化字符型、日期型、布尔型        ///         ///         ///         ///         private static string StringFormat(string str, Type type)        {            if (type == typeof(string))            {                str = String2Json(str);                str = """ + str + """;            }            else if (type == typeof(DateTime))            {                str = """ + str + """;            }            else if (type == typeof(bool))            {                str = str.ToLower();            }            else if (type != typeof(string) && string.IsNullOrEmpty(str))            {                str = """ + str + """;            }            return str;        }        #endregion        #region list转换成JSON        ///         /// list转换为Json        ///         ///         ///         ///         public static string ListToJson(IList list)        {            object obj = list[0];            return ListToJson(list, obj.GetType().Name);        }        ///         /// list转换为json        ///         ///         ///         ///         ///         private static string ListToJson(IList list, string JsonName)        {            StringBuilder Json = new StringBuilder();            if (string.IsNullOrEmpty(JsonName))                JsonName = list[0].GetType().Name;            Json.Append("{"" + JsonName + "":[");            if (list.Count > 0)            {                for (int i = 0; i ();                    PropertyInfo[] pi = obj.GetType().GetProperties();                    Json.Append("{");                    for (int j = 0; j         /// 对象转换为json        ///         /// json对象        /// json字符串        public static string ToJson(object jsonObject)        {            string jsonString = "{";            PropertyInfo[] propertyInfo = jsonObject.GetType().GetProperties();            for (int i = 0; i         /// 对象集合转换为json        ///         /// 对象集合        /// json字符串        public static string ToJson(IEnumerable array)        {            string jsonString = "{";            foreach (object item in array)            {                jsonString += ToJson(item) + ",";            }            jsonString.Remove(jsonString.Length - 1, jsonString.Length);            return jsonString + "]";        }        #endregion        #region 普通集合转换Json        ///             /// 普通集合转换Json           ///            /// 集合对象         /// Json字符串          public static string ToArrayString(IEnumerable array)        {            string jsonString = "[";            foreach (object item in array)            {                jsonString = ToJson(item.ToString()) + ",";            }            jsonString.Remove(jsonString.Length - 1, jsonString.Length);            return jsonString + "]";        }        #endregion        #region  DataSet转换为Json        ///             /// DataSet转换为Json           ///             /// DataSet对象           /// Json字符串            public static string ToJson(DataSet dataSet)        {            string jsonString = "{";            foreach (DataTable table in dataSet.Tables)            {                jsonString += """ + table.TableName + "":" + ToJson(table) + ",";            }            jsonString = jsonString.TrimEnd(',');            return jsonString + "}";        }        #endregion        #region Datatable转换为Json        ///              /// Datatable转换为Json             ///             /// Datatable对象             /// Json字符串             public static string ToJson(DataTable dt)        {            StringBuilder jsonString = new StringBuilder();            jsonString.Append("[");            DataRowCollection drc = dt.Rows;            for (int i = 0; i             /// DataTable转换为Json             ///             public static string ToJson(DataTable dt, string jsonName)        {            StringBuilder Json = new StringBuilder();            if (string.IsNullOrEmpty(jsonName))                jsonName = dt.TableName;            Json.Append("{"" + jsonName + "":[");            if (dt.Rows.Count > 0)            {                for (int i = 0; i              /// DataReader转换为Json             ///              /// DataReader对象             /// Json字符串          public static string ToJson(DbDataReader dataReader)        {            StringBuilder jsonString = new StringBuilder();            jsonString.Append("[");            while (dataReader.Read())            {                jsonString.Append("{");                for (int i = 0; i 

 以上就是c#中的dataset、string、datatable 、对象转换成json 的内容,更多相关内容请关注【创想鸟】(www.php.cn)!

登录后复制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2551011.html

(0)
上一篇 2025年3月6日 06:04:26
下一篇 2025年2月24日 18:20:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论