Swift IAP 稍后从 json 响应中获取 latest_receipt_info 值
Swift IAP later get latest_receipt_info values from json response
你好,我有工作的 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)
我想用 string.
取值 = 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!) ")
谢谢!
你好,我有工作的 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)
我想用 string.
取值 =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!) ")
谢谢!