SwiftyJSON的简单使用

初始化:

let json = JSON(data: dataFromNetworking)
//这里的object是AnyObject,但是必须是能转会成JSON的数据类型。传错也没关系,最多你后面再也取不到数据了。
let json = JSON(jsonObject)

Subscript “下标?”:

从一个假定对应的是数组里面取double

let name = json[0].double

从一个假定对应的是字典里面取stringValue,注意多了一个Value

let name = json["name"].stringValue

好玩的来了,从一个数组(好似一个路径中)取string

let name = json[1,"list",2,"name"].string
//上面下面实际上是一样的
let name = json[1]["like"][2]["name"].string

来一个笨办法,但是以后会好玩。

let name = json[[1,"list",2,"name"]].string

看起来很蠢,但是可以这样写,以后可以动态的调整你要取得数据路径,也就是可以用配置来取数据(这句话没理解没关系)。

let path = [1,"list",2,"name"]
let name = json[path].string

循环,这个必须有

循环字典:第一个参数是一个key, 第二个参数是JSON

//If json is .Dictionary
for (key: String, subJson: JSON) in json {
   //Do something you want
}

循环数组,注意循环数组也只能用元组,第一个参数是一个string的index, 第二个参数是JSON

//If json is .Array
//The `index` is 0..<json.count's string value
for (index: String, subJson: JSON) in json {
    //Do something you want
}

上面就是最重要的几个部分。其余去看英文版,看代码就能懂。改天再来写。

整理自:http://tangplin.github.io/swiftyjson/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值