ios - Swift IAP 稍后从 json 响应中获取latest_receipt_info 值

标签 ios json swift in-app-purchase

您好,我有工作 IAP 代码,稍后完成时我获得了成功 jsonResponse 我想通过字符串输出获取一些值。

Json 响应是

"latest_receipt_info" =     (
            {
        "expires_date" = "2016-01-15 17:22:53 Etc/GMT";
        "expires_date_ms" = 1452878573000;
        "expires_date_pst" = "2016-01-15 09:22:53 America/Los_Angeles";
        "is_trial_period" = true;
        "original_purchase_date" = "2016-01-15 17:17:54 Etc/GMT";
        "original_purchase_date_ms" = 1452878274000;
        "original_purchase_date_pst" = "2016-01-15 09:17:54 America/Los_Angeles";
        "original_transaction_id" = 1000000189163619;
        "product_id" = "com.try.Free";
        "purchase_date" = "2016-01-15 17:17:53 Etc/GMT";
        "purchase_date_ms" = 1452878273000;
        "purchase_date_pst" = "2016-01-15 09:17:53 America/Los_Angeles";
        quantity = 1;
        "transaction_id" = 1000000189163619;
        "web_order_line_item_id" = 1000000031509205;
    },

我的 Swift 代码

        var jsonResponse: NSMutableDictionary?
                                do{
                                    jsonResponse = try NSJSONSerialization.JSONObjectWithData(data!,
                                        options: NSJSONReadingOptions.AllowFragments) as? NSMutableDictionary;

print(jsonResponse)

我想将值 = product_id ,purchase_date,transaction_id,original_transaction_id字符串。

谢谢

最佳答案

终于我得到了我的代码。感谢大家。我想会对很多人有帮助。

var jsonResponse: NSMutableDictionary?
                                do{
                                    jsonResponse = try NSJSONSerialization.JSONObjectWithData(data!,
                                        options: NSJSONReadingOptions.AllowFragments) as? NSMutableDictionary;

                                    let info : NSArray =  jsonResponse!.valueForKey("latest_receipt_info") as! NSArray
                                    let transaction_id: String? = info[0].valueForKey("transaction_id") as? String
                                    let purchase_date: String? = info[0].valueForKey("purchase_date") as? String
                                    let product_id: String? = info[0].valueForKey("product_id") as? String
                                    let web_order_line_item_id: String? = info[0].valueForKey("web_order_line_item_id") as? String

                                    print("\(transaction_id!) \(purchase_date!) \(product_id!) \(web_order_line_item_id!) ")

谢谢!

关于ios - Swift IAP 稍后从 json 响应中获取latest_receipt_info 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35433226/

相关文章:

php - Codeigniter 将数组合并为单个数组

php - 将数据从服务器推送到用户浏览器

ios - 想要在 Xcode 中的 UI 测试期间在测试运行后停止调试控制台清除

ios - 如何理解 EXC_BAC_ACCESS (SIGSEGV) KERN_INVALID_ADDRESS 日志?

ios - Ionic 构建/运行 ios 失败,错误代码为 65。如何修复?

ajax - jQuery、JSON 和 Apache 问题

ios - 在 tapGesture Action 选择器中包含协议(protocol)功能 - iOS Swift

ios - 当 tableview 处于编辑模式时,如何在 swift 3+ 中设置行顶部的重新排序控件

ios - 使用初始名称创建 NSDictionary 进行排序

ios - Firebase 循环多级节点