JSON转换类(一)--过滤特殊字符,格式化字符型、日期型、布尔型_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > JSON转换类(一)--过滤特殊字符,格式化字符型、日期型、布尔型

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

 2014/8/28 13:23:07  StarkSoft  程序员俱乐部  我要评论(0)
  • 摘要:///<summary>///过滤特殊字符///</summary>privatestaticstringString2Json(Strings){StringBuildersb=newStringBuilder();for(inti=0;i<s.Length;i++){charc=s.ToCharArray()[i];switch(c){case'\"':sb.Append("\\\"");break;case'\\':sb.Append("\\\\")
  • 标签:JSON JS
/// <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;
        }

 

上一篇: 【转】android开源项目和框架 下一篇: 没有下一篇了!
发表评论
用户名: 匿名