本文介绍了Alamofire 4和JSON中的特殊字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对Alamofire 4的特殊字符有疑问。 JSON包含æ,ø和å,浏览器显示它们很好,也是我之前使用SwiftyJSON的解决方案。 Alamofire 4显示这样的东西:
I've got a problem with special characters with Alamofire 4.The JSON contains æ, ø and å and the browser shows them fine, also my previous solution using SwiftyJSON did.Alamofire 4 shows something like this instead:
U00e6使用此电话:
Alamofire.request(specificURL, method: .get, parameters: param, encoding: URLEncoding.default, headers: nil).responseJSON { (response: DataResponse<Any>) in print(response) }如何解决这个问题?
推荐答案编辑:
Alamofire.request(url, method: .get, parameters: param, encoding: JSONEncoding.default) .responseJSON { response in switch response.result { case .success(let value) : print(response.request) // original URL request print(response.response) // HTTP URL response print(response.data) // server data print(response.result) // result of response serialization if let JSON = response.result.value as! [String:AnyObject]!{ print("JSON: ",JSON) self.arrUser = Mapper<Users>().mapArray(JSONArray:JSON["user"] as! [[String : Any]])! self.tableView.reloadData() } case .failure(let encodingError): //Print error } }我遇到的问题是我在json响应中添加了æ并尝试打印。
I got the issue that I have added æ in json response and try to print.
输出:
JSON: Optional(<__NSArrayI 0x600000050320>( { "email_address" = "testwts06@gmail"; username = "testwts06 \U00e6"; }, { "email_address" = "testwts01@gmail"; username = "testwts01 \U00eb"; }, { "email_address" = "testwts100@gmail"; username = testwts100; })以正确的格式显示它。
更多推荐
Alamofire 4和JSON中的特殊字符
发布评论