protected String encodeJsonString(CharSequence str){
		StringBuilder buf = new StringBuilder();
		int len = str.length();
		for (int i = 0; i < len; i++) {
			char c =  str.charAt(i);
			switch(c)
			{
			case '"':
				buf.append('\\').append('"');
				break;
			case '\\':
				buf.append('\\').append('\\');
				break;
			case '/':
				buf.append('\\').append('/');
				break;
			case '\b':
				buf.append('\\').append('b');
				break;
			case '\f':
				buf.append('\\').append('f');
				break;
			case '\n':
				buf.append('\\').append('n');
				break;
			case '\r':
				buf.append('\\').append('r');
				break;
			case '\t':
				buf.append('\\').append('t');
			break;
			default:
				buf.append(c);
				break;
			}
		}
		
		return buf.toString();
	}