此查询的输出:
http://chartapi.finance.yahoo.com/instrument/1.1/AAPL/chartdata;type=close;range=1d/json/
给出了使用AFNetworking为JSON处理提供错误的数据。我能够下载如下所示的数据,但现在需要将库存数据 - unix时间和价格 - 放入一个数组中进行绘图。我是编码新手,因此文本解析是一种新兴技能。
建议?
var session = NSURLSession.sharedSession()
var request = NSURLRequest(URL: NSURL(string: "http://chartapi.finance.yahoo.com/instrument/1.1/AAPL/chartdata;type=close;range=1d/json/"))
var task = session.dataTaskWithRequest(request, completionHandler: { data, response, error in
if !error {
var string = NSString(data: data, encoding: 0)
NSLog("%@", string)
}
})
task.resume()
答案 0 :(得分:0)
如果您不需要使用回调函数,则可以将外层剥离为Hot Licks建议。您应该将AFHTTPResponseSerializer
子类化为完成此任务。
对于完整的JSONP回调支持,您可能希望使用CDLJSONPResponseSerializer配置AFNetworking,而不是从头开始重写您自己的序列化程序。