首页 > 代码库 > JSON转换类(一)--过滤特殊字符,格式化字符型、日期型、布尔型

JSON转换类(一)--过滤特殊字符,格式化字符型、日期型、布尔型

/// <summary>        /// 过滤特殊字符        /// </summary>        private static string String2Json(String s)        {            StringBuilder sb = new StringBuilder();            for (int i = 0; i < s.Length; i++)            {                char c = s.ToCharArray()[i];                switch (c)                {                    case \":                        sb.Append("\\\""); break;                    case \\:                        sb.Append("\\\\"); break;                    case /:                        sb.Append("\\/"); break;                    case \b:                        sb.Append("\\b"); break;                    case \f:                        sb.Append("\\f"); break;                    case \n:                        sb.Append("\\n"); break;                    case \r:                        sb.Append("\\r"); break;                    case \t:                        sb.Append("\\t"); break;                    default:                        sb.Append(c); break;                }            }            return sb.ToString();        }
/// <summary>        /// 格式化字符型、日期型、布尔型        /// </summary>        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;        }

 

JSON转换类(一)--过滤特殊字符,格式化字符型、日期型、布尔型