【发布时间】:2016-10-11 18:11:34
【问题描述】:
我无法从 api 获取股票价格。我正在使用 SwiftyJSON 框架来接收数据。当我执行代码时,它在控制台中给我 nil 。我不知何故找不到错误。
import UIKit
class ViewController: UIViewController
{
@IBOutlet weak var inputQuote: UITextField!
@IBAction func buttonTapped(sender: AnyObject)
{
var stockQuote = inputQuote.text
getJSON(stockQuote!)
}
override func viewDidLoad()
{
super.viewDidLoad()
}
func getJSON(quote: String)
{
let markitOnDemandURL = "http://dev.markitondemand.com/MODApis/Api/v2/Quote/jsonp?symbol=" + quote.uppercaseString + "&callback=myFunction"
let url = NSURL(string: markitOnDemandURL)
let request = NSURLRequest(URL: url!)
let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
let task = session.dataTaskWithRequest(request) {(data, response, error) -> Void in
if error == nil {
let swiftyJSON = JSON(data: data!)
let stockPrice = swiftyJSON["LastPrice"].stringValue
print(stockPrice)
}
else
{
print("error")
}
}
task.resume()
}
}
这是我正在使用的 api:http://dev.markitondemand.com/MODApis/Api/v2/Quote/jsonp?symbol=AAPL&callback=myFunction
如果您可以查看我的代码并帮助我解决此问题,那就太好了。感谢您的努力。
【问题讨论】:
-
我认为这个 API 不会产生有效的 json。检查邮递员。无效的json
-
能否提供源代码?我不知道如何解决这个问题。
标签: swift api swifty-json