当前位置: 代码迷 >> .NET组件控件 >> string类型的数据用JSON来表示的有关问题
  详细解决方案

string类型的数据用JSON来表示的有关问题

热度:373   发布时间:2016-05-04 23:30:31.0
string类型的数据用JSON来表示的问题
为什么string类型数据中的特殊字符在JSON里还要再处理一次?
我脑袋好乱啊,想不通为什么还要再处理一次- -,感觉就是对要转义的字符转义了两次- -
static String string2Json(String s) { 
    StringBuilder sb = new StringBuilder(s.length()+20); 
    sb.append('\"'); 
    for (int i=0; i<s.length(); i++) { 
        char c = s.charAt(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); 
        } 
    } 
    sb.append('\"'); 
  相关解决方案