Googleのサジェストを取得したいと思い、以下のようなコードを書きましたが、Anyとなってしまうので
どのように値を取得すればいいのでしょうか?
Swift初心者です。
swift
1import UIKit 2 3 4class HTTPClient { 5 func getSuggestionsBy(query: String) -> Void { 6 guard let url = URL(string: "https://suggestqueries.google.com/complete/search?output=firefox&q=(query)") else { 7 print("URLERROR") 8 return 9 } 10 11 URLSession.shared.dataTask(with: url) { data, response, error in 12 guard let data = data, error == nil else { 13 print("NODATA") 14 return 15 16 } 17 debugPrint(data) 18 guard let jsonObject = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) else { 19 print("parse error") 20 return 21 } 22 debugPrint(jsonObject) 23 print("end") 24 }.resume() 25 26 } 27 28} 29 30let client = HTTPClient() 31client.getSuggestionsBy(query: "tenki")
debugPrintは以下のようになっています。
<__NSArrayI 0x600000182a00>( tenki, <__NSArrayI 0x600002badec0>( 天気, 天気予報 千葉, 天気予報 千葉市, 天気東京, 天気予報 船橋, 天気予報東京, 天気 松戸, 天気 柏, 天気予報大阪, 天気図 ) , <__NSArray0 0x1da82d910>( ) , { "google:suggestsubtypes" = ( ( 512, 433, 131, 4 ), ( 512, 4 ), ( 512, 4 ), ( 4, 3 ), ( 512, 4 ), ( 4, 3 ), ( 512, 4 ), ( 512, 4 ), ( 4, 3 ), ( 512, 433, 4 ) ); } )
取得したいのは2番目のNSArrayの値です。
すみませんがよろしくお願いいたします。
あなたの回答
tips
プレビュー