iOS請求的json資料解析錯誤問題解決
請求伺服器,返回的json資料有時候會解析錯誤,可能是因為伺服器返回的json資料摻有轉義字元等導致的解析失敗,解決方法如下:
NSData *data = responseObject;
NSString *dataStr = [[NSString alloc]initWithData: data encoding:NSUTF8StringEncoding];
NSString * treatedStr = [dataStr stringByReplacingOccurrencesOfString:@"\t" withString:@""];
treatedStr = [treatedStr stringByReplacingOccurrencesOfString:@"\n" withString:@""];
treatedStr = [treatedStr stringByReplacingOccurrencesOfString:@"\r" withString:@""];
treatedStr = [treatedStr stringByReplacingOccurrencesOfString:@"\\" withString:@""];
NSData *jsonData = [treatedStr dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *object = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:nil];
相關文章
- axios請求JSON問題詳解iOSJSON
- 使用ajax請求傳送複雜的json資料型別,並解決fastjson解析複雜的json資料型別的問題JSON資料型別AST
- 使用vue-axios請求geoJson資料包錯的問題VueiOSJSON
- 使用axios post 請求資料無法提交的問題iOS
- 解決 ngrok 的 Domain 錯誤問題AI
- 解決webpack不能匹配post請求的問題Web
- URL請求不能解決中文請求的問題
- Vue 使用 Axios 傳送請求的請求體問題VueiOS
- 前端http請求跨域問題解決前端HTTP跨域
- JSONP解決跨域請求問題JSON跨域
- 解決Gson解析Date資料格式的問題
- iOS介面資料解析問題iOS
- HttpWebRequest多執行緒效能問題,請求超時的錯誤HTTPWeb執行緒
- 解決URL請求中的中文亂碼問題
- unity3d c# http 請求json資料解析Unity3DC#HTTPJSON
- dio+json_serializable從網路請求到資料解析JSON
- js ajax請求封裝及解決node請求跨域問題JS封裝跨域
- Spring Cloud Gateway 動態修改請求引數解決 # URL 編碼錯誤傳參問題SpringCloudGateway
- 解決 Laravel 接收非簡單請求時,只有收到 OPTIONS 請求的問題Laravel
- 如何解決非同步介面請求快慢不均導致的資料錯誤問題? - DevUI非同步devUI
- 解決一切listview或者adapter等類似的資料錯誤,點選錯誤的問題。ViewAPT
- 解決mac上Navicat新建資料庫3680錯誤問題跽勒Mac資料庫
- jboss get請求中文亂碼問題的解決[zt]
- Flutter 基礎(十一)網路請求(Dio)與 JSON 資料解析FlutterJSON
- Flutter基礎(十一)網路請求(Dio)與JSON資料解析FlutterJSON
- Nodejs Post請求報socket hang up錯誤的解決辦法NodeJS
- axios請求超時,設定重新請求的完美解決方法iOS
- axios請求超時解決方案iOS
- jQuery ajax請求返回401問題解決方案jQuery
- 微信支付錯誤兩個問題的解決:curl出錯,錯誤碼:60
- vue2.0 axios post請求傳參問題(ajax請求)VueiOS
- Oracle 常見的錯誤問題及解決方法Oracle
- ***PHP請求服務curl以及json的解析PHPJSON
- vscode“檢測到 #include 錯誤,請更新 includepath。”的問題解決辦法VSCode
- axios 請求資料封裝iOS封裝
- 前端axios請求二進位制資料流轉換生成PDF檔案空白問題(終極解決方案)前端iOS
- jmeter之傳送json資料的post請求JMeterJSON
- 解決 Ajax 表單請求驗證失敗報 422 錯誤