質問: try NSJSONSerialization.JSONObjectWithData(data!, options:NSJSONReadingOptions.MutableContainers ) as! NSDictionary としてもダメでした。 どうやったらパースできるかおしえていただきたいです。
回答: JSONPではなくJSONで取得して下さい。 JSONP to JSON(やっつけ) =================== ``` //String化 let strJSONP = NSString(data: data!, encoding: NSUTF8StringEncoding) //print(strJSONP!) //()内だけ取り出す let pattern = "^.*\\((.*)\\);$" let replace = "$1" let strJSON = strJSONP?.stringByReplacingOccurrencesOfString(pattern, withString: replace, options: .RegularExpressionSearch, range: NSMakeRange(0, (strJSONP?.length)!)) //NSData化 let dataJSON = strJSON!.dataUsingEncoding(NSUTF8StringEncoding) do { let dic = try NSJSONSerialization.JSONObjectWithData(dataJSON!, options: NSJSONReadingOptions.MutableContainers) as! NSDictionary print(dic) print("成功") } catch { print("失敗") } ``` 私が試したJSONPはこれでいけました。 受け取っているJSONPを見て調整して下さい。