Rec*_*iwe 10 json ios swift alamofire
我对Alamofire 4
的特殊字符有疑问.JSON 包含æ,ø和å,浏览器显示它们很好,也是我之前使用SwiftyJSON的解决方案.
Alamofire 4显示了这样的东西:
U00e6
Run Code Online (Sandbox Code Playgroud)
使用此电话:
Alamofire.request(specificURL, method: .get, parameters: param, encoding: URLEncoding.default, headers: nil).responseJSON { (response: DataResponse<Any>) in
print(response)
}
Run Code Online (Sandbox Code Playgroud)
该怎么做才能解决这个问题?
编辑:
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
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的问题是我在json响应中添加了æ并尝试打印.
输出:
JSON: Optional(<__NSArrayI 0x600000050320>(
{
"email_address" = "testwts06@gmail.com";
username = "testwts06 \U00e6";
},
{
"email_address" = "testwts01@gmail.com";
username = "testwts01 \U00eb";
},
{
"email_address" = "testwts100@gmail.com";
username = testwts100;
})
Run Code Online (Sandbox Code Playgroud)
显示时,显示格式正确.