В настоящее время я делаю приложение в быстром, которое по сути функционирует как виртуальная торговая игра. Я смог получить большую часть данных, которые мне нужны, с помощью службы YQL Yahoo. Особенностью, над которой я сейчас работаю, является функция поиска, чтобы пользователи могли искать тикер акций. Я делаю приложение для IOS с помощью Swift. Проблема в том, я называю JSON, используя этот адрес:Как я могу удалить эту обертку JSON в swift?
который включает в себя дополнительный текст «YAHOO.Finance.SymbolSuggest.ssCallback (» и «)» вокруг данных JSON, который вызывает код не в состоянии проанализировать данные JSON. Как я могу удалить это? Заранее спасибо.
Вот мой код:
let callURL = NSURL(string: "http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=f&callback=YAHOO.Finance.SymbolSuggest.ssCallback")
var errorEncountered: Bool = false
var downloadFinished: Bool = false
var arrayOfStockResults: [[String]] = []
let sharedSession = NSURLSession.sharedSession()
let downloadTask: NSURLSessionDownloadTask =
sharedSession.downloadTaskWithURL(callURL!, completionHandler: {
(location: NSURL!, response: NSURLResponse!, error: NSError!)
-> Void in
if (error != nil) {
errorEncountered = true
}
if (errorEncountered == false) {
let dataObject = NSData(contentsOfURL: location)
let stocksDictionary =
NSJSONSerialization.JSONObjectWithData(dataObject!, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
println(stocksDictionary)
if (error != nil) {
errorEncountered = true
}
downloadFinished = true
Это решило проблему! Большое вам спасибо, вы спасатель. Это также позволяет мне получить доступ к другой информации, которая была обернута таким образом. Не могу вас поблагодарить! –
Можете ли вы изменить этот код, чтобы его можно было использовать в swift 3.0? Я пытаюсь сделать что-то подобное из Листа Google Данные выглядят примерно так: http://pastebin.com/raw/5CCFQLgJ – Greg432