对于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 完美解决!!!!