SwiftJSON将我的数据转换为null

时间:2015-08-30 00:30:02

标签: ios json swift swifty-json

我正在使用SwiftyJSON(https://github.com/SwiftyJSON/SwiftyJSON)来处理我的JSON数据。我花了好几个小时进行反复试验,无法弄清楚出了什么问题。我无法提供我想解析的实际JSON,但我有一些例子可以比较。

这个例子我在项目中找到了工作和解析(一个工作示例):

let url = NSURL(string: "http://express.heartrails.com/api/json?method=getPrefectures")
var request = NSURLRequest(URL: url!)
var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: nil)
if data != nil {
    var json = JSON(data: data!)
    println(json)
    println(json["response"]["prefecture"][0])
} 

现在我收到的数据不适用于SwiftyJSON,将数据转换为SwiftyJSON类型会将其转换为null(假例):

let url = NSURL(string: "http://myjsonurl.com")
var request = NSURLRequest(URL: url!)
var data = NSURLConnection.sendSynchronousRequest(request, returningResponse: nil, error: nil)
if data != nil {
    var json = JSON(data: data!)
    println(json)
} 

返回null。但是我知道当我用这个打印数据时,我实际上得到了正确的数据:

println(NSString(data: data!, encoding: NSUTF8StringEncoding))

整个JSON出现在控制台中。

所以我知道SwiftyJSON已经正确实现,我的代码应该是正确的。后端有什么问题吗?我正在使用的JSON格式似乎是正确的。

0 个答案:

没有答案