お菓子の虜というWEB APIを使ってお菓子を検索するアプリを作っているのですが、戻ってくるデータはデコードされているため、エンコードしたいです。回答宜しくお願いします。
URL
http://www.sysbird.jp/webapi/?apikey=guest&format=json&keyword=ラムネ&max=10
Swift
1コード 2import UIKit 3 4class ViewController: > UIViewController { 5 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 SearchOkashi() 11 12 13 } 14 15 override func didReceiveMemoryWarning() { 16 super.didReceiveMemoryWarning() 17 18 } 19 20 private func SearchOkashi(){ 21 let url:NSURL = NSURL(string: "http://www.sysbird.jp/webapi/?apikey=guest&format=json&keyword=ラムネ&max=10")! 22 let config:URLSessionConfiguration = URLSessionConfiguration.default 23 let session:URLSession = URLSession(configuration: config) 24 let dataTask = session.dataTask(with: url as URL, completionHandler: { (data:Data?, response:URLResponse?, error:Error?) -> Void in 25 if (error == nil){ 26 do { 27 let json = try (JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.allowFragments)) as! [String:AnyObject] 28 let items = json["item"] as! [[String:AnyObject]] 29 for okashi in items { 30 let trackName = okashi["name"] as! String 31 print(trackName) 32 } 33 } catch { 34 print("failed to parse") 35 } 36 } 37 session.invalidateAndCancel() 38 }) 39 dataTask.resume() 40 } 41} 42
fatal error: unexpectedly found nil while unwrapping an Optional value
というエラーが出ます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/11 10:37