私はこのようなURLからデータを取得しています:上記の場合SwiftyJSON解析JSONエラー
let url = NSURL(string: baseURL)
let request = NSURLRequest(URL: url!)
let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
let task = session.dataTaskWithRequest(request) { (data, response, error) -> Void in
if error == nil {
let swiftyJSON = JSON(data: data!)
let results = swiftyJSON[0]["name"]
print(results)
} else {
print("error")
}
}
、私はこのようなデータを取得する:
[
{
"_id":"123",
"_rev":"345",
"name":"hey"
},
{
"_id":"133",
"_rev":"33345",
"name":"hello"
}
]
私は常にエラーブロックに終わりますなぜわからないのですか?
クロムコンソールにJSONを貼り付けて、swiftyJSON[0].name
を実行することができました。私は上記のjson OBJECTからすべての要素を出力したいと思います。
エラー:
error Optional(Error Domain=NSURLErrorDomain Code=-1003 "A server with the specified hostname could not be found." UserInfo={NSUnderlyingError=0x7f87514ab570 {Error Domain=kCFErrorDomainCFNetwork Code=-1003 "(null)" UserInfo={_kCFStreamErrorCodeKey=8, _kCFStreamErrorDomainKey=12}}, NSErrorFailingURLStringKey=http://localhost:3000/idea, NSErrorFailingURLKey=http://localhost:3000/idea, _kCFStreamErrorDomainKey=12, _kCFStreamErrorCodeKey=8, NSLocalizedDescription=A server with the specified hostname could not be found.})
ご注意は、localhost:3000がオンになっています。
エラーはJsonを解析することではありません。ローカルホストに接続することです。デバイスがローカルホストの同じポートに設定されていることを確認してください。 – MCMatan