我們平時在后台代碼里面獲取的Json數據如下情況:
json會包含\r ,\n, \ 等一些特殊的符號。下面我們就寫一個方法去消除這些特殊符號,在代碼里獲取到純凈的json。
1 public static String JsonRemoveSymbols(String s) 2 { 3 StringBuilder sb = new StringBuilder(); 4 for (int i = 0; i < s.Length; i++) 5 { 6 char c = s[i]; 7 switch (c) 8 { 9 case '\"': 10 sb.Append(""); 11 break; 12 case '\\': 13 sb.Append(""); 14 break; 15 case '/': 16 sb.Append(""); 17 break; 18 case '\b': 19 sb.Append(""); 20 break; 21 case '\f': 22 sb.Append(""); 23 break; 24 case '\n': 25 sb.Append(""); 26 break; 27 case '\r': 28 sb.Append(""); 29 break; 30 case '\t': 31 sb.Append(""); 32 break; 33 default: 34 sb.Append(c); 35 break; 36 } 37 } 38 return sb.ToString(); 39 }
此方法就是遍歷json數據,把\r \n等符號 都替換成空字符串。