英语轻松读发新版了,欢迎下载、更新

开源的SwiftyJSON库该怎么使用,为什么我获取的全是nil

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我记得用同样的方法是可以的。蛋疼。

请问楼主现在问题解决了吗?

kuqiqi 回复于 2015年03月13日

没解决啊,还是用的自带的

lxlx5434 回复于 2015年03月13日

2楼 @kuqiqi 你是怎么用自带的?我用自带的总是报错,可以贴一下代码吗?

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

就差不多这样啊

lxlx5434 回复于 2015年03月13日

4楼 @kuqiqi 我用了下你的代码,还是报错了,结果出不来。。你的xcode是什么版本的?不知道是不是6.2有问题

kuqiqi 回复于 2015年03月13日

我也是6.2的,异步获取你得在这个闭包里用你的数据,不然是出不来的

lxlx5434 回复于 2015年03月14日

6楼 @kuqiqi 我弄了几遍原来是自己看json数据看错了。。取错值了= =

谢了~

登录 或者 注册