JSONにおけるデータ特殊文字の処理

1321 ワード

JsonデータのStringでデータを渡す場合は、特殊文字を扱う必要があります
Jsonデータに特殊文字がある
1:引用符一重引用符で値を囲む場合、Stringの「一重引用符」は特殊文字になります
2:正スラッシュ、逆スラッシュ、改行記号など
.また、文字列を(')ではなく(")で表す必要があります.
static StringBuffer string2Json(String s) {     
    StringBuffer sb = new StringBuffer ();     
    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 '
': sb.append("\
"); break; case '\r': sb.append("\\r"); break; case '\t': sb.append("\\t"); break; default: sb.append(c); } return sb.toString(); }