0

此查询的输出:

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()
4

1 回答 1

0

如果您不需要使用回调函数,您可以按照 Hot Licks 的建议剥离外层。你应该子类AFHTTPResponseSerializer来完成这个。

对于完整的 JSONP 回调支持,您可能希望使用 CDLJSONPResponseSerializer 配置 AFNetworking,不是从头开始重写您自己的序列化程序。

于 2014-08-03T04:25:04.123 回答