Xcodeを使用してSwiftでiOSアプリケーションを開発しています。このHTTPレスポンスからJsonオブジェクトの値を取得するにはどうすればよいですか。内部メッセージとステータスの値が必要です。Json Objectのフィールド値をHTTPレスポンスから取得する
{"message":"success","statusCode":200,"data":{"message":"already logged in","status":0}}
事前にありがとう:)
Xcodeを使用してSwiftでiOSアプリケーションを開発しています。このHTTPレスポンスからJsonオブジェクトの値を取得するにはどうすればよいですか。内部メッセージとステータスの値が必要です。Json Objectのフィールド値をHTTPレスポンスから取得する
{"message":"success","statusCode":200,"data":{"message":"already logged in","status":0}}
事前にありがとう:)
その辞書と
let objDict = yourResponseObject.valueForKey("Data") as! NSDictionary
if objDict.valueforkey("message").isequaltoString("already logged in")
{
User logged already
}
else
{
not logged
}
はまず取得、私はAlamofireと呼ばれるREST呼び出し(HTTP)のための最高のサードパーティのAPIをお勧めしてみましょう。
あなたは以下のAlamofire例を使用する場合:
Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"])
.responseJSON { response in
print(response.request) // original URL request
print(response.response) // URL response
print(response.data) // server data
print(response.result) // result of response serialization
// Parsing the JSON
if let JSON = response.result.value {
print("JSON: \(JSON)")
// The actual cast to Dictionary
let jsonDictionary = JSON as! Dictionary<String, AnyObject>
}
}
基本的jsonDictionary
キーがString
で、値がタイプAnyObject
である(ので、あなたがあなたが必要とするものに唱えられる)ことをあなたのJSON辞書がされると今、あなたは以下の呼び出しを行うことができます。
let message = json["message"] as? String
あなたは試すことができます[この](http://stackoverflow.com/a/30480777/4519092) – GeekRiky
のリンクをご確認ください。あなたのために働くことを希望します。 http://stackoverflow.com/a/30480777/1616632 –