工做中遇到先后台交互,前端解析不了后端返回的数据格式 ,缘由在于没有标准统一的请求格式前端
这是个坑,可是仍是有办法修复json
错误提示:
Error Domain=NSCocoaErrorDomain Code=3840 “JSON text did not start with array or object and option to allow fragments not set.” UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}
后端
解读: 就是服务器返回的格式 你封装的方法解析不了这个数据类型,返回的数据类型不是json array或array,多是一个没有键值的数据流或者是字符串服务器
若是你的代码是这样debug
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];ip
manager.requestSerializer = [AFJSONRequestSerializer serializer];字符串
manager.responseSerializer = [AFJSONResponseSerializer serializer];it
修改代码部分io
则须要修改后台
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
就是后台返回格式不是标准的json格式,能够debug看返回类型 进行判断回调