ステータスコードを取得してifステートメントに入れようとしています。このコードはxCodeプレイグラウンドで実行されます。xcode swift 3.0 JSONレスポンスを解析します
今のところの周りに角括弧で[ "200"]として状態戻ります。角括弧を削除すると、nilという結果になります。
ステータスを200に戻してifステートメントに入れる方法はありますか?
import Foundation
let str = "{\"names\": [\"Bob\", \"Tim\", \"Tina\"],\"status\"[\"200\"],\"message\":\"User has been created\",\"id\":null,\"username\":\"asdf\"}"//"{\"names\": [\"Bob\", \"Tim\", \"Tina\"]}"
let data = str.data(using: String.Encoding.utf8, allowLossyConversion: false)!
do {
let json = try JSONSerialization.jsonObject(with: data, options: []) as! [String: AnyObject]
let status = json["status"] as? [String]
} catch let error as NSError {
print("Failed to load: \(error.localizedDescription)")
}
無効であることがあなたの嘆願は、あなたがしようとしたものたちを表示することができます。 –
SwiftyJSONを構文解析に使用 –
Jam解析用にAlamofireを使用します。 –