c#开发中json特殊字符(转义字符)处理方法收集


摘要:
下文将分享c#开发中json字符串特殊字符转义方法,如下所示:


在c#开发中,我们常常需要将字符串转换为json字符,然后发送至前端进行输出显示,但json中一些特殊的字符必须进行相关的转义,否则会出现异常现象,
例:

    public String stringToJSON(String tmp) {         
        StringBuilder info = new StringBuilder();         
        for (int i=0; i<tmp.length(); i++) {   
            char t = tmp[i];     
             switch (t){   
             case '\"':         
                 info.append("\\\"");         
                 break;         
             case '\\':         
                 info.append("\\\\");         
                 break;         
             case '/':         
                 info.append("\\/");         
                 break;         
             case '\b':         
                 info.append("\\b");         
                 break;         
             case '\f':         
                 info.append("\\f");         
                 break;         
             case '\n':         
                 info.append("\\n");         
                 break;         
             case '\r':         
                 info.append("\\r");         
                 break;         
             case '\t':         
                 info.append("\\t");         
                 break;         
             default:         
                 info.append(c);      
             }   
         }       
        return info.toString();      
        }