扫码关注官方订阅号
我刚学swift,接手一个swift代码,已经有swiftyJSON库。
现在要解析数据了
接收json数据就失败了
出错的地方,改怎么写。
我是看这个教程的http://www.hangge.com/blog/cache/detail_968.html
欢迎选择我的课程,让我们一起见证您的进步~~
你竟然 as! AnyObject as! NSData,我也是挺醉的。
as! AnyObject as! NSData
首先你不应该这么写
其次,报错的意思是你要强转一个 Array 为 Data
最后,我不知道你用的什么网络请求库,但是很明显,response 已经是转换好为可以使用的 Array 并非 JSON Data,而你非要重新强转为 Data,想要用 SwiftyJSON 重新进行解析。
我要去醒醒酒了……
刚刚看到一个类似的JSON问题正确写法应该是
let json = JSON(rsp) // JSON(data: rsp) let str = json["msg", 0, "msg_title"].stringValue debugPrint("标题: \(str)")
不需要对str作if判断另外 其实不用传图片的,文字更好
你这个地方 是要把拿到数据强转成 NSData?
错误信息很明显了,rsp["msg"] 返回的是 Array,不可能被强转为 NSData 的。而且使用 SwiftyJSON 的话,一句话就搞定了 JSON(rsp["msg"])
rsp["msg"]
Array
NSData
SwiftyJSON
JSON(rsp["msg"])
拿到数据之后取出第几个key的value然后再转换为为NSData吧。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你竟然
as! AnyObject as! NSData,我也是挺醉的。首先你不应该这么写
其次,报错的意思是你要强转一个 Array 为 Data
最后,我不知道你用的什么网络请求库,但是很明显,response 已经是转换好为可以使用的 Array 并非 JSON Data,而你非要重新强转为 Data,想要用 SwiftyJSON 重新进行解析。
我要去醒醒酒了……
刚刚看到一个类似的JSON问题
正确写法应该是
不需要对str作if判断
另外 其实不用传图片的,文字更好
你这个地方 是要把拿到数据强转成 NSData?
错误信息很明显了,
rsp["msg"]返回的是Array,不可能被强转为NSData的。而且使用
SwiftyJSON的话,一句话就搞定了JSON(rsp["msg"])拿到数据之后取出第几个key的value然后再转换为为NSData吧。