如何使用Swift 3将返回的数组转换为字典

时间:2017-08-03 10:11:50

标签: arrays swift facebook dictionary

我正在使用FB API来获取用户页面的列表。但我坚持将转换数组(数组是FB API的返回数据)转换为字典。

我的代码:

let params = ["fields": "about,name,created_time,picture", "limit": "3"]
    Facebook.getUserPagesLikes(params: params, handler: { (userData) in
        guard let pagesArrays = userData["data"] as? Array<Any> else {return}
        print("page array: \(pagesArrays)")
    }) { (error) in
        print("cannot get FB pages: \(String(describing: error))")
    }

返回数据:

 [{
    about = "This is the OFFICIAL facebook page for the Linus Tech Tips and TechQuickie YouTube channels. Run by our entire team. (Note: PMs are not read, use Twitter)";
    "created_time" = "2017-08-03T04:23:08+0000";
    id = 343018322461286;
    name = LinusTech;
    picture =     {
        data =         {
            "is_silhouette" = 0;
            url = "https://scontent.xx.fbcdn.net/v/t1.0-1/p50x50/17021592_1241602709269505_8744271496063654606_n.jpg?oh=6b34199b5753bc64def8474713c3ae6c&oe=59F1F116";
        };
    };
}, {
    about = "Wilaime.contact@gmail.com\nInstagram : @wilaime\nTwitter : @WilAime\nSnapchat : wil.aime";
    "created_time" = "2017-07-05T13:41:50+0000";
    id = 666964646732880;
    name = "Wil Aime";
    picture =     {
        data =         {
            "is_silhouette" = 0;
            url = "https://scontent.xx.fbcdn.net/v/t1.0-1/p50x50/1964962_757890660973611_6828038531185039189_n.jpg?oh=f877b27948e68ea63dd95905a4f5642a&oe=5A2C75FD";
        };
    };
}]

请帮我转换这个数组到字典,以便我可以访问名称,大约等值。提前致谢

1 个答案:

答案 0 :(得分:2)

您可以获得类似的字典值。

for dic in pagesArrays{
    let dicOne = dic as! NSDictionary
    print(dicOne[about]!)
    print[dicOne[name]!]
}