zoukankan      html  css  js  c++  java
  • C#去掉json字符串中的换行符

    【出错状况】

    从数据库中返回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();
    string newStr = "";
    foreach (char cr in strArr)
    {
    if (cr == (char)10)
    {
    continue;
    }

    if(cr==(char)13)

    {

     continue;

    }

    newStr += cr.ToString();
    }
    如果你总是等来等去,最终什么都没有等到
  • 相关阅读:
    CSS盒子模式(DIV布局快速入门)
    CSS中的滑动门技术
    由浅入深漫谈margin属性
    zz Apache 虚拟主机 VirtualHost 配置
    动态生成编译运行java类
    ubuntu 手动设置DNS服务器,重启后不能上网
    ubuntu下部署发布环境
    zz [Java]读取文件方法大全
    Ubuntu apache2 主机配置文件
    JAVA的CALLBACK
  • 原文地址:https://www.cnblogs.com/jiaguo648517982/p/3120756.html
Copyright © 2011-2022 走看看