SwiftyJSON无法从json获得价值

时间:2015-07-29 13:50:19

标签: json swift

我正在使用SwiftyJSON从这个 JSON http://api.randomuser.me中获取一些字符串,但我得到的只是 nil

let urlPath = "http://api.randomuser.me"

func getJSON(urlToRequest: String) -> NSData {
    return NSData(contentsOfURL: NSURL(string: urlToRequest)!)!
}

func getRandomUser() {

    let encodedData = NSString(data: getJSON(urlPath), encoding: NSUTF8StringEncoding)
    let json = JSON(rawValue: encodedData!)!

    println(json["results"][0]["user"].string)

}

...我也尝试过:

let urlPath = "http://api.randomuser.me"

    func getJSON(urlToRequest: String) -> NSData {
        return NSData(contentsOfURL: NSURL(string: urlToRequest)!)!
    }

    func getRandomUser() {

        let json = JSON(getJSON(urlPath))

        println(json["results"][0]["user"].string)

    }

我不知道为什么它不能打印正确的结果

1 个答案:

答案 0 :(得分:0)

你应该试试这个:

var error: NSError?
let data = getJSON(urlPath)
let json = JSON(data: data, options: nil, error: &error)
//
println(json["results"][0]["user"]["name"]["first"].stringValue)