Swift:iOS Paypal 响应解析为 NSDictionary/NSArray

Mr.*_*KLD 3 xcode json nsdictionary nsarray swift

我在 Xcode for iOS 中使用 PayPal sdk

我设法成功地使用它。现在,我从服务器收到以下响应:

代码:

self.resultText = completedPayment.confirmation
println(self.resultText)
Run Code Online (Sandbox Code Playgroud)

结果:

[response: {
"create_time" = "2015-07-13T17:52:31Z";
id = "PAY-NONETWORKPAYIDEXAMPLE123";
intent = sale;
state = approved;
}, 

client: {
environment = mock;
"paypal_sdk_version" = "2.11.1";
platform = iOS;
"product_name" = "PayPal iOS SDK";
}, 

response_type: payment]
Run Code Online (Sandbox Code Playgroud)

我的问题是,我只想将所有数据结果解析并访问到 NSDictionary 和/或 NSArray

Mr.*_*KLD 5

我就是这样解决的...

let paymentResultDic = completedPayment.confirmation as NSDictionary


        let dicResponse: AnyObject? = paymentResultDic.objectForKey("response")
        println(dicResponse!.objectForKey("create_time"))
        println(dicResponse!.objectForKey("id"))
        println(dicResponse!.objectForKey("intent"))
        println(dicResponse!.objectForKey("state"))

        let dicClient: AnyObject? = paymentResultDic.objectForKey("client")
        println(dicClient!.objectForKey("environment"))
        println(dicClient!.objectForKey("paypal_sdk_version"))
        println(dicClient!.objectForKey("platform"))
        println(dicClient!.objectForKey("product_name"))

        println(paymentResultDic.objectForKey("response_type"))
Run Code Online (Sandbox Code Playgroud)

如果有人有更好的解决方案,让我们分享......

谢谢