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)