3 fastjson帶有轉義字元的資料格式處理

2021-10-03 19:49:36 字數 1464 閱讀 2930

白天,前端同事跑過來說,你的介面返給前端的是一堆帶斜槓轉義字元的資料,資料格式未處理哦?然後,仔細一看果然,晃眼。。

具體資料內容不再描述,大致格式如下:

"";
字串方法:replace();

測試程式:

@test

public void fun1()]";

string result = data.replace("\"", "");

system.out.println(result);

}

測試結果:

配置乙個序列化類,fastjson資料處理

字串轉換配置類:

/**

* fastjson轉義字元處理utils

*/public class stringtojsonserizlizerconfig implements objectserializer

}

這個配置類,在我們測試程式中自定義乙個序列化的區域性變數,並通過jsonfield註解賦給這個變數序列化屬性。

@jsonfield(serializeusing = stringtojsonserializer.class)

測試程式:

@test

public void fun2()]";

jsonfromattemplate = data;

system.out.println(jsonfromattemplate);

}

測試結果:

jsonobject轉換

當然,如果嫌第二種麻煩,也可以直接這樣**

object json = jsonobject.tojson(/*需要序列化的物件*/); //格式化轉義字元\

string json = jsonobject.tojson(/*需要序列化的物件*/); //產生轉義字元\

測試程式:

@test

public void fun3()]";

object o = jsonobject.tojson(data);

system.out.println(o.tostring());

}

測試結果:

帶有轉義字元的字串轉為Json

control msg sensor msg termid 77660 devicecode 330017bda092 devicetype 0232 deviceidentify null 分析payload時候解析不出是json物件,是因為payload是乙個字串,反斜線是因為轉義雙引號 直接將...

mysql 3e號轉義 MySQL的轉義字元

mysql識別下列轉義字元 0乙個ascii 0 nul 字元。n乙個新行符。t乙個定位符。r乙個回車符。b乙個退格符。乙個單引號 符。乙個雙引號 符。乙個反斜線 符。乙個 符。它用於在正文中搜尋 的文字例項,否則這裡 將解釋為乙個萬用字元。乙個 符。它用於在正文中搜尋 的文字例項,否則這裡 將解釋...

Python基礎3 變數內容的改變 轉義字元

python基礎 變數內容的改變 轉義字元 coding utf 8 variable 100variable variable 200print variable 過程分解 將100賦值給變數variable 讀取variable原來的值100,計算其加上200的結果並賦值給變數variable ...