显示用户友好的消息以获取JSON序列化错误

时间:2018-07-27 06:22:29

标签: ios swift

Iam正在使用Alamofire进行联网的ios应用程序上工作。有时我得到json序列化错误。出现此错误时,我需要显示一些用户友好的消息。如何通过检查Nserror代码来执行此操作。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

如果您的响应给出序列化错误,那么您可以获得状态isFailure,可以显示一些自定义消息,也可以显示用户response.result.error对象。

Alamofire.request(url, method: .post, parameters: param, encoding: URLEncoding.httpBody, headers: nil).responseSwiftyJSON { (response) in
       if response.result.isSuccess {
              // Handle your json  
       } else {
          // display message Something went Wrong
       }
   }

答案 1 :(得分:0)

您实际上可以检查AFError。swift文件以熟悉可能的值。

switch responseJson.result.error as? AFError{



                case .responseSerializationFailed(let reason)?:
                    switch reason {

                    case .inputDataNil:
                        break
                    case .inputDataNilOrZeroLength:
                        break
                    case .inputFileNil:
                        break
                    case .inputFileReadFailed(let at):
                        break
                    case .stringSerializationFailed(let encoding):
                        break
                    case .jsonSerializationFailed(let error): break

***////// DO What ever you want here //////////////////***


                    case .propertyListSerializationFailed(let error):
                        break
                    }

                case .some(.multipartEncodingFailed(let reason)):
                    break
                case .some(.responseValidationFailed(let reason)):
                    break
                case .some(.responseSerializationFailed(let reason)):
                    break
                case .none:
                    <#code#>
                case .some(.invalidURL(let url)):
                    <#code#>
                }