Android json資料中有轉義字元
對於Android來說 也許伺服器寫的資料 並不如意,但是我們要逐個擊破,例如這個資料
{
"code": "200",
"message": "OK",
"result": {
"category": "2",
"content": "來咯弄你莫了了了痛苦家裡截圖了家裡就不家裡的家裡蘿莉控家裡拒絕監控默默家裡拒絕監控默默了",
"cover": "[\"/rootFolder/demandServeFolder/201708181701087260016.jpg\",\"/rootFolder/demandServeFolder/201708181701087290017.jpg\",\"/rootFolder/demandServeFolder/201708181701087320018.jpg\",\"/rootFolder/demandServeFolder/201708181701087350019.jpg\"]",
"distance": 4872051,
"dsId": "201708181701087350020",
"gmtCreate": 1503046869000,
"isPay": 0,
"latitude": "0.0",
"longitude": "0.0",
"name": "我哦喲",
"residueExamineNum": 50,
"sex": "0",
"title": "咯木有論文我替我找我",
"userId": "201708141346597950002",
"userPhone": "",
"weChat": ""
}
}
如果直接解析是解析不了的
現在給你兩個方式:
一:把轉義字元去掉 解析就沒問題了
// 從伺服器端獲取Json字串
String backlogJsonStr = "";
// 宣告中間變數進行處理
String backlogJsonStrTmp = backlogJsonStr.replace("\\", "");
Log.d("LogTest",backlogJsonStrTmp+ "|||||");
二:把資料用array解析
OK 完美解決!!!!