700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Error Domain=NSCocoaErrorDomain Code=3840 “Invalid value around character 4104.

Error Domain=NSCocoaErrorDomain Code=3840 “Invalid value around character 4104.

时间:2018-10-28 17:46:14

相关推荐

Error Domain=NSCocoaErrorDomain Code=3840 “Invalid value around character 4104.

使用Alamofire发了一个GET请求,出现了如下错误:

responseSerializationFailed(reason: Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(error: Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 4104." UserInfo={NSDebugDescription=Invalid value around character 4104.}))

在POST MAN和浏览器里都尝试了一下,能返回结果,而且有数据。但是将数据使用JSON在线校验,校验的时候发现服务端返回的数据的JSON格式有问题,有一个字段的key是有值的,value是一个数组,服务端返回的数据中没有返回空数组。

例:

即使这里arrayOfItem这个key对应的value的数组里没有内容,也需要返回一个空数组,不能什么都不返回,JSON格式一定得正确,否则没法解析。

看了看网上还有可能是其他原因导致的,可能是返回的数据格式不是自己想要的格式。

例如,Accept是application/json,服务端却返回html数据,那这样的话是无法识别返回的数据的。

func configHeaders() -> HTTPHeaders {var headers:HTTPHeaders = ["Content-type":"application/json;charset=utf-8","Accept":"application/json","systemtype":"ios","channel":"00","Authorization":""]return headers}

总之导致这个问题的主要原因最可能就是数据对不上,即返回的数据无法在客户端正确的解析。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。