白天,前端同事跑過來說,你的介面返給前端的是一堆帶斜槓轉義字元的資料,資料格式未處理哦?然後,仔細一看果然,晃眼。。
具體資料內容不再描述,大致格式如下:
"";
字串方法: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 ...