2016-05-05 1 views
-1

Je développe une application iOS dans Swift en utilisant Xcode. Comment puis-je obtenir des valeurs d'objet Json à partir de cette réponse HTTP. J'ai besoin de valeurs de message interne et d'état.Récupération des valeurs de champ de Json Object à partir de la réponse HTTP

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

Merci d'avance :)

+0

vous pouvez [ce] (http://stackoverflow.com/a/30480777/4519092) – GeekRiky

+0

S'il vous plaît vérifier le lien. J'espère travailler pour vous. http://stackoverflow.com/a/30480777/1616632 –

Répondre

0

Obtenir ce dictionnaire et

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

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

{ 

User logged already 

} 

else 

{ 

not logged 

} 
0

D'abord, laissez-moi vous recommander la meilleure API 3ème partie pour les appels REST (HTTP) qui a appelé Alamofire.

Si vous utilisez le exemple ci-dessous 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> 
     } 
    } 

Fondamentalement jsonDictionary sera votre dictionnaire JSON que les touches sont String et les valeurs sont de type AnyObject (vous pourriez lancer à ce que jamais vous avez besoin) et maintenant, vous pouvez faire les appels ci-dessous:

let message = json["message"] as? String