2016-12-28 11 views
-4

私はXcodeのiOS版ではかなり新しいですし、このJSONを解析する方法を見つけ出すことはできません。解析JSONのXcode

{ 
    "status": 0, 
    "result": { 
    "user_guid": 1158, 
    "token": "kl7859ee0a9kd27b65k344791d3d754e", 
    "new_user": "true" 
    } 
} 

私は「トークン」アウトを解析しようとしていますが、どのように把握することはできません。これを解析するにはどうすればいいですか?

+0

NSStringの 『NSJSONReadingMutableContainers』 –

答えて

2

のObjective-C:

NSString *jsonText = @"Your json string"; 
NSData *jsonData = [jsonText dataUsingEncoding:NSUTF8StringEncoding]; 


NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData 
                  options:NSJSONReadingMutableContainers 
                   error:nil]; 
NSString *token = [[dic valueForKey:@"result"] valueForKey:@"token"]; 

スウィフト3.0:

let jsonText = "Your json string" 

if let jsonData = jsonText.data(using: String.Encoding.utf8) { 
    do { 
     let dic = try JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers) as! NSDictionary 
     let token:String = (dic.value(forKey: "result") as! NSDictionary).value(forKey: "token") as! String 
     NSLog("%@", token) 
    } catch { 
     debugPrint(error.localizedDescription) 
    } 
} 
+0

をmetthod解析する必要がする必要が – user2423476

+0

のPlsは私の更新の答えを確認してください。 –

+0

にそれをあなたの助けをありがとう – user2423476

0

エンドポイントからデータを取得します。

if let dict = <insert response object> as? Dictionary<String, AnyObject> { 
if let token = dict["token"] as? String { 
// Set the string to the value in app. 
} 

}

0

LET値= response.value(そして、それはこのようなものですforKeyPath: "result.token")として!

あなたは結果フェッチして、トークンの取得が、この前に、この使用nsjsonserializationは「未解決の識別子の使用を、それを実行しているとき、私はこのエラーを受け取る