我正在使用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";
};
};
}]
请帮我转换这个数组到字典,以便我可以访问名称,大约等值。提前致谢
答案 0 :(得分:2)
您可以获得类似的字典值。
for dic in pagesArrays{
let dicOne = dic as! NSDictionary
print(dicOne[about]!)
print[dicOne[name]!]
}