我有一个JSON方法,并且在UTF8的Web服务上表现良好,但现在有一个使用另一种编码的JSON,例如ú = \u00da。我知道我必须将其编码为UTF8才能在Swift上使用我的JSON。但我不知道怎么做。在request.HTTPBody上有一个.dataUsingEncoding,这不足够吗?
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in
if error != nil
{
print("error=\(error)")
return
}
do{
let myJSON = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
let jsonEmpresas = myJSON["TablaEmp"]!!["item"]
let empresas: [[String: AnyObject]]
if let multipleEmpresas = jsonEmpresas as? [[String: AnyObject]] {
empresas = multipleEmpresas
} else if let singleEmpresa = jsonEmpresas as? [String: AnyObject] {
empresas = [singleEmpresa]
} else {
empresas = []
}
for empresa in empresas{
let zcif = empresa["Zcif"] as? String
在Do之前,我曾经使用过let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
,但没有被使用。
错误: "Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=字符0附近的值无效。}"