格式化在Swift中使用JSON的格式错误的数据

时间:2014-08-03 01:37:45

标签: json swift malformed

此查询的输出:

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

1 个答案:

答案 0 :(得分:0)

如果您不需要使用回调函数,则可以将外层剥离为Hot Licks建议。您应该将AFHTTPResponseSerializer子类化为完成此任务。

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