C#里几种Json字符串特殊字符的转义

Posted 守拙的瘦子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#里几种Json字符串特殊字符的转义相关的知识,希望对你有一定的参考价值。

/// <summary>
        ///   替换部分字符串
        /// </summary>
        /// <param name="sPassed">需要替换的字符串</param>
        /// <returns></returns>
        public static string ReplaceString(string JsonString)
        {
            if (JsonString == null) { return JsonString; }
            if (JsonString.Contains("\\"))
            {
                JsonString = JsonString.Replace("\\", "\\\\");
            }
            if (JsonString.Contains("\‘"))
            {
                JsonString = JsonString.Replace("\‘", "\\\‘");
            }
            if (JsonString.Contains("\""))
            {
                JsonString = JsonString.Replace("\"", "\\\"");
            }
            //去掉字符串的回车换行符
            JsonString = Regex.Replace(JsonString, @"[\n\r]", "");
            JsonString = JsonString.Trim();
            return JsonString;
        }

 

以上是关于C#里几种Json字符串特殊字符的转义的主要内容,如果未能解决你的问题,请参考以下文章

C# 如何去掉string中所有转义字符(特殊符号)?

C#转义字符总结

Razor 将C#对象转换成Javascript对象, json还原被转码的字符 &quot·· HTML转义符

求C#中需要转义的特殊符号(完全)列表,

阻碍 Python 将 JSON 数据转换为转义的特殊字符时出现 Python UnicodeDecodeError [重复]

json格式如何读取有特殊字符的数据!内详!