用JSON備份還原簡訊時特殊字元的處理

2021-07-13 08:07:28 字數 702 閱讀 5295

今天搗鼓乙個簡訊備份還原的功能,用json格式來做。但是由於簡訊都是各式各樣的字元組成。所以要是裡面有和json一樣的格式特殊字元的時候,就會出錯導致恢復不了。

就想下面那樣:

要是body那一部分,也就是我們簡訊的內容裡面包含著json的特殊字元即(" , [ ]),的時候就會導致簡訊恢復的時候解析出錯。

雖然其實發生這種事情的概率挺低的,但是只要存在著乙個符號就會導致這個功能的崩潰,所以要針對這種情況處理一下。

其中有乙個挺討巧的辦法就是,利用英文標點符號與中文標點符號的相似但是ascii值不同來處理這個問題。

譬如說,英文本元 ( ,)  與中文字元 (,)

具體實現主要**如下:

public class jsonstrtools ", ">"); 

json = json.replaceall("\"", "」");

return json.tostring();

}}

畢竟這個功能挺常用,所以我們最好把它封裝成乙個工具類。

簡訊備份與還原

1 domain中smsinfo 資料實體 public class smsinfo public smsinfo string id,string address,string date,int type,string body public string getid public void se...

用 bash 實現臨時備份還原指令碼

臨時備份,即為防止操作意外,在操作前進行備份,若操作過程中出錯,便用備份還原,若操作成功,即可刪除備份檔案,故稱為 臨時備份 備份指令碼 file bak.sh file bak.tar.gz if f file then tar cvzf file tmpfi 用 file 變數儲存打包檔案路徑,...

json解析時無法識別某些特殊字元

failed to read http message org.springframework.http.converter.httpmessagenotreadableexception json parse error unrecognized character escape ctrl cha...