C#去掉json字符串中的换行符

摘要:
json格式的数据从数据库中返回,但返回的json数据不正确,因为数据库中的数据存在换行符。使用for循环语句分析错误字段字符串中每个字符的ASCII代码。可以看到,有两个字符的值分别为13和10,这会导致换行和json格式错误。chartenpstring=“\n”;chartenpstring='\r;inttempresult=tempstring;回答写用C#中字符串的替换函数替换这两个字符。这里有一些代码供参考。

【出错状况】

从数据库中返回json格式的数据,但由于数据库中的数据中有换行符,导致返回的json数据错误。

【原因分析】

用for循环语句来分析出错字段字符串中每个字符的ASCII码,可以看出存在值分别为13、10的两个字符,造成换行,导致json格式出错。

           char tempstring = '\n';   (10)

          char tempstring = '\r;   (13)
            int tempresult=(int)tempstring;
            Response.Write(tempresult);

【解决方法】

用C#中string的replace函数替换掉这两个字符,下面是部分代码供参考。

  private string cleanString(string newStr)
        {
            string tempStr = newStr.Replace((char)13, (char)0);
            return tempStr.Replace((char)10, (char)0);
        }

 string temp = cleanString(vUserAdvisory.AdvisoryContent);

遗憾的是这种办法解决不了各个浏览器的兼容性,

后来这个方法可以去除:

char[] strArr =str.ToCharArray();
stringnewStr = "";
foreach(charcr instrArr)
{
if(cr == (char)10)
{
continue;
}

if(cr==(char)13)

{

 continue;

}

newStr += cr.ToString();
}

免责声明:文章转载自《C#去掉json字符串中的换行符》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java的静态代码块是否会在类被加载时自动执行?制作Web流程图的一点心得 简单下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PHP按符号截取字符串的指定部分

字符串截取在php开发中是比较常用的;而且对于截取的需求也有很多种;就比如说对url链接的操作:http://baijunyao.com/article/12 有时我们想截取最后一个斜杠'/'后面的数字;有时我们又需要截取第一个斜杠'/'前面的内容判断用户输入的url链接带不带http://等等; 字符串的截取php内置函数就有很多种;简单示例如下; 1...

学习正则表达式

什么是正则表达式? 正则表达式是一组由字母和符号组成的特殊文本, 它可以用来从文本中找出满足你想要的格式的句子. 一个正则表达式是在一个主体字符串中从左到右匹配字符串时的一种样式. "Regular expression"这个词比较拗口, 我们常使用缩写的术语"regex"或"regexp". 正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的...

springboot2.1.3 + redisTemplate + Lock 操作 redis 3.0.5

近期在整合springboot + redis 的功能,本来想用原生的jedit api,最后想想有点 low,搜了一把,boot已经提供给我们操作的方法,那就是 使用 redisTemplate 或 StringRedisTemplate, 两者是有区别的,可以看下面的说明 1. 两者的关系是StringRedisTemplate继承RedisTempl...

Groovy脚本基础全攻略

1 背景Groovy脚本基于Java且拓展了Java,所以从某种程度来说掌握Java是学习Groovy的前提,故本文适用于不熟悉Groovy却想快速得到Groovy核心基础干货的Java开发者(注意是Java),因为我的目的不是深入学习Groovy语言,所以本文基本都是靠代码来解释,这样最直观,同时也够干货基础入门Groovy的特点和结构。 开始介绍前先给...

QString和string互转中文字符

string -> QString 1 std::string strStd = "可可西";2 QString strQ = QString::fromLocal8Bit(strStd.c_str()); QString -> string 1 QString strQ("可可西");2 std::string strStd= strQ...

实现客户端程序自动更新使用FTP

 最近做的一个项目中需要用到客户端自动更新功能,最初的想法是利用ClickOnce技术来完成,但在实践中发现根本行不能,原因如下: 1)项目应用到了DevExpress控件包,用ClickOnce发布的自动更新程序,客户在安装时报在GAC中找不到控件dll的错。 2)ClickOnce安装无法实现根据用户安装时录入的参数(比如数据库服务器名、数据库用户名...