JSONにおけるデータ特殊文字の処理
1321 ワード
JsonデータのStringでデータを渡す場合は、特殊文字を扱う必要があります
Jsonデータに特殊文字がある
1:引用符一重引用符で値を囲む場合、Stringの「一重引用符」は特殊文字になります
2:正スラッシュ、逆スラッシュ、改行記号など
.また、文字列を(')ではなく(")で表す必要があります.
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();
}