2016-05-05 8 views
-1

Xcodeを使用してSwiftでiOSアプリケーションを開発しています。このHTTPレスポンスからJsonオブジェクトの値を取得するにはどうすればよいですか。内部メッセージとステータスの値が必要です。Json Objectのフィールド値をHTTPレスポンスから取得する

{"message":"success","statusCode":200,"data":{"message":"already logged in","status":0}} 

事前にありがとう:)

+0

あなたは試すことができます[この](http://stackoverflow.com/a/30480777/4519092) – GeekRiky

+0

のリンクをご確認ください。あなたのために働くことを希望します。 http://stackoverflow.com/a/30480777/1616632 –

答えて

0

その辞書と

let objDict = yourResponseObject.valueForKey("Data") as! NSDictionary 

if objDict.valueforkey("message").isequaltoString("already logged in") 

{ 

User logged already 

} 

else 

{ 

not logged 

} 
0

はまず取得、私は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 
関連する問題