开源的SwiftyJSON库该怎么使用,为什么我获取的全是nil
kuqiqi
由 kuqiqi
发布于 2015年03月12日
| 更新于 2015年03月14日
无人欣赏。
这是的我的使用方法
let url = NSURL(string: "http://shop.cnnavi.com/api.php?ddev=true&method=goodscat.getCat&api_version=1.0")
let data = NSData(contentsOfURL: url!)
let json = JSON(data!)
let result = json["result"].array
println(result)
共7条回复
楼长
·
lxlx5434
回复于 2015年03月13日
我也用了swiftyJSON,同样nil。
本来用xcode自带的解析器的,不过xcode更新到6.2后调用jsondata.objectForKey[""]编译没问题但运行一直出错没法取值,6.1我记得用同样的方法是可以的。蛋疼。
请问楼主现在问题解决了吗?
2楼
·
kuqiqi
回复于 2015年03月13日
没解决啊,还是用的自带的
4楼
·
kuqiqi
回复于 2015年03月13日
let nsurl = NSURL(string: "http://mall.cnnavi.com/api.php?ddev=true&method=goods.goodsDetail&api_version=1.0&goodsId=(id)&actSign=")
let request = NSURLRequest(URL: nsurl!)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue(), completionHandler:{(response:NSURLResponse!,data:NSData!,error:NSError!)-> Void in
let jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
let ndata = jsonResult["result"] as NSDictionary
就差不多这样啊
6楼
·
kuqiqi
回复于 2015年03月13日
我也是6.2的,异步获取你得在这个闭包里用你的数据,不然是出不来的