是否有任何方法区分Swift中的数组和字典?

时间:2015-08-27 23:18:37

标签: swift

我尝试用JSON制作天气应用程序。

当我从网络资源中获取数据时,数据中始终存在数组和字典。

现在我使用if来确保哪一个具有键值,但是如果有方法则更方便。

我使用Swift制作应用程序。

1 个答案:

答案 0 :(得分:0)

给出了json:

{ id: 1234, name: "foo", list: ["bar", "bazz"], rate: 0.4}

您可以像这样访问它:

var json:AnyObject = ... //usually passed from a rest service
var id = json["id"] as? Int //access the id attribute of the json root object
var array:[AnyObject] = json["list"] as? AnyObject[]
if let unwrappedArray = array { //check & assign for nil value
    //access the array values
    var bar = uwrappedArray[0] as String?
}