无论我做什么,我都无法为变量“videoUploadId”分配来自JSON响应的“video_upload_id”值.我希望我提供足够的信息来获得一些帮助.谢谢
这是代码的一部分
let task = session.dataTaskWithRequest(request,completionHandler: { (data : NSData!,response,error : NSError!) -> Void in if (error == nil) { // Success let statusCode = (response as NSHTTPURLResponse).statusCode println("Status Code: \(statusCode)\r\n") println("Response: \(response)\r\n") println("Data: \(data)\r\n") let dataContent = Nsstring(data: data!,encoding: NSUTF8StringEncoding)! println("UTF8 Data: \(dataContent)\r\n") let json = JSON(dataContent) if let videoUploadId = json["video_upload_id"].int { println("Video Upload ID (Dict: int): \(videoUploadId)") } else if let videoUploadId = json["video_upload_id"].string { println("Video Upload ID (Dict: string): \(videoUploadId)") } else if let videoUploadId = json[0].int { println("Video Upload ID (Array: int): \(videoUploadId)") } else if let videoUploadId = json[0].string { println("Video Upload ID (Array: string): \(videoUploadId)") } else { println(json["video_upload_id"].error) } } else { // Failure println("URL Session Task Failed: %@",error.localizedDescription); } }) task.resume()
这是我从我的控制台收到的:
回复:{URL:https://// videos / uploads /} {状态代码:201,headers {
连接=“保持活力”;
“内容长度”= 24;
“Content-Type”=“application / json”;
Date =“Sun,2015年1月25日01:02:42 GMT”;
Location =“https://// videos / uploads /”;
Server =“Apache / 2.2.15(CentOS)”;
“Set-Cookie”=“session = eyJzZXNzaW9uX3Rva2VuIjp7IiBiIjoiUzAxWGFYRnlVVGM1YjBsa1kxWkJiV2xrYVZwcFZXdDFiR0ZLYW5GQ1VqRjFjbk5GIn19.B6XSMg.HXatQ76ZFaoZEQsnNu1BgsveCKA; HttpOnly; Path = /”;
}}
数据:< 7b227669 64656f5f 75706c6f 61645f69 64223a20 3736307d>
UTF8数据:{“video_upload_id”:760}
可选(Error Domain = SwiftyJSONErrorDomain Code = 901“Dictionary [”video_upload_id“]失败,它不是字典”UserInfo = 0x170238620 {NSLocalizedDescription = Dictionary [“video_upload_id”]失败,它不是字典})
从代码和控制台输出中可以看出,我试图以几种不同的方式设置变量,所有这些似乎都失败了.我收到错误“Dictionary [”video_upload_id“]失败,它不是字典”我甚至尝试前置“[”并附加“]”以试图查看它是否是格式化问题.
有线索吗?
let json = JSON(data:data) // data is NSData!
不需要将NSData转换为Nsstring,并且在某种程度上错误. SwiftyJSON只能用NSData或Swift对象初始化.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。