我刚学swift,接手一个swift代码,已经有swiftyJSON库。
现在要解析数据了
接收json数据就失败了
出错的地方,改怎么写。
我是看这个教程的http://www.hangge.com/blog/cache/detail_968.html
你这个地方 是要把拿到数据强转成 NSData?
刚刚看到一个类似的JSON问题
正确写法应该是
let json = JSON(rsp) // JSON(data: rsp)
let str = json["msg", 0, "msg_title"].stringValue
debugPrint("标题: \(str)")
不需要对str作if判断
另外 其实不用传图片的,文字更好
你竟然 as! AnyObject as! NSData
,我也是挺醉的。
首先你不应该这么写
其次,报错的意思是你要强转一个 Array 为 Data
最后,我不知道你用的什么网络请求库,但是很明显,response 已经是转换好为可以使用的 Array 并非 JSON Data,而你非要重新强转为 Data,想要用 SwiftyJSON 重新进行解析。
我要去醒醒酒了……
拿到数据之后取出第几个key的value然后再转换为为NSData吧。
错误信息很明显了,rsp["msg"]
返回的是 Array
,不可能被强转为 NSData
的。
而且使用 SwiftyJSON
的话,一句话就搞定了 JSON(rsp["msg"])