2017-04-18 18 views
0

Alamofireからの応答を解析しようとしていますが、それを行う方法がわかりません。Alamofire jsonの応答を解析する

これはJSONレスポンスです(「結果」を解析したい)。これはどのように行われますか?

JSON: { 
    result = 887957; 
    status = 0; 
} 

スウィフト3

if let JSON = response.result.value { 
print("JSON: \(JSON)") 
} 
+0

なぜdownvote更新答え –

答えて

2

あなただけの応答のタイプを指定する必要がresultの値を取得するために辞書をsubscriptを使用し、その後Dictionaryです。最新Almofire Libのあたりとして

if let dictionary = response.result.value as? [String: Int] { 

    let result = dictionary["result"] ?? 0 
    print(result) 
} 
0
if let JSON = response.result.value as? [String : Any] { 
    let result = JSON["result"] as? Int 
    let status = JSON["status"] as? Int 
    print("Result \(result) Status \(status)") 
} 
-1

と適切な検証とスウィフト3.0

case .success(_): 
if ((response.result.value) != nil) { 
    var responseData = JSON(response.result.value!) 

    //Userdefaults helps to store session data locally just like sharedpreference in android 
    if (response.response ? .statusCode == 200) { 
    let result: Int = responseData["result"].int! 
    let status: Int = responseData["status"].int! 

    } 
} 


case .failure(_): 
print(response.result) 
} 
+0

を確認してください? ...はい、編集回答オプションtoooを使うことができます.... –

+0

javaとiosを比較するのをやめましょう:-)。私たちはどちらの言語が未来かを知っているので、10年後に必ずそれについて話し合うでしょう。私はJava開発者であり、楽しみのために速やかに:-) –

+0

速い世界で外国人のような気分です。再び –