我正在使用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)
}
我不知道为什么它不能打印正确的结果
答案 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)