私は小さなアプリケーションを持っていて、ボタンの1つでオンラインからJSONファイルを取得して結果を出力しますが、印刷するのではなく、どうやってJSON結果を利用できますか? JSON全体を印刷するには、JSON ["data"] [1]などの値のうちの1つだけを出力したいと思います。swiftで特定のJSON値を取得する
@IBAction func approveuser(sender: AnyObject) {
let postEndpoint: String = "https://example.com/example.json"
let url = NSURL(string: postEndpoint)!
let session = NSURLSession.sharedSession()
let postParams : [String: AnyObject] = ["UUID": UIDevice.currentDevice().identifierForVendor!.UUIDString, "requested": place]
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST" //can be changed.
request.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")
do {
request.HTTPBody = try NSJSONSerialization.dataWithJSONObject(postParams, options: NSJSONWritingOptions())
print(postParams)
} catch {
print("bad things happened")
}
session.dataTaskWithRequest(request, completionHandler: { (data: NSData?, response: NSURLResponse?, error: NSError?) -> Void in
guard let realResponse = response as? NSHTTPURLResponse where
realResponse.statusCode == 200 else {
print("Not a 200 response")
return
}
// Read the JSON
if let postString = NSString(data:data!, encoding: NSUTF8StringEncoding) as? String {
print("POST: " + postString)
//
}
}).resume()
}
私はこのコードをしようとすると、それは私のエラー」使用を与えます未確認リゾルバ "JSON" ' – Matt
ポッドは含まれていますか?あなたがココアポッドやカートハージを使ってSwiftyJSONを統合しない限り、動作しません。 –