2017-08-03 18 views
0

FB APIを使用して、ユーザーのページの好きなリストを取得しています。しかし、私は配列に変換することに固執しています(配列はFB APIからの戻りデータです)。返された配列をSwiftで辞書に変換する方法3

マイコード:

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 = "[email protected]\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

FBからの応答を表示できますか? – Jaydeep

+0

FBからの応答ですhttps://pastebin.com/fYaKWMAb – z3r0

+0

配列をdictに変換する場合、そのdictの各要素のキーとなるものなど、dictが必要な構造体を追加できますか? 。 – JTeam

答えて

2

のような辞書の値を得ることができます。

for dic in pagesArrays{ 
    let dicOne = dic as! NSDictionary 
    print(dicOne[about]!) 
    print[dicOne[name]!] 
} 
関連する問題