我尝试将以下JSON作为POST请求发送到服务器:
{
"in_app" = (
{
"is_trial_period" = false;
"original_purchase_date" = "2014-06-04 **:41:51 Etc/GMT";
"original_purchase_date_ms" = 14019****00;
"original_purchase_date_pst" = "2014-06-04 11:41:51 America/Los_Angeles";
"original_transaction_id" = 1000000******9249;
"product_id" = "com.mysite.myinfo.myinapp";
"purchase_date" = "2014-06-06 13:25:59 Etc/GMT";
"purchase_date_ms" = 140******9000;
"purchase_date_pst" = "2014-06-06 06:25:59 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1******13019249;
}
);
}
如您所见,这个JSON上有()。 但服务器只接受这样的事情:
{
"in_app" = {
"is_trial_period" = false;
"original_purchase_date" = "2014-06-04 **:41:51 Etc/GMT";
"original_purchase_date_ms" = 14019****00;
"original_purchase_date_pst" = "2014-06-04 11:41:51 America/Los_Angeles";
"original_transaction_id" = 1000000******9249;
"product_id" = "com.mysite.myinfo.myinapp";
"purchase_date" = "2014-06-06 13:25:59 Etc/GMT";
"purchase_date_ms" = 140******9000;
"purchase_date_pst" = "2014-06-06 06:25:59 America/Los_Angeles";
quantity = 1;
"transaction_id" = 1******13019249;
}
}
如何摆脱iOS上的括号?
我使用以下方式获取JSON:
NSDictionary *receiptDict = [[jsonResponse objectForKey:@"receipt"]objectForKey:@"in_app"];
非常感谢!
答案 0 :(得分:3)
您不需要删除json返回数组的括号,响应中的括号表示数组(可以在NSArray或NSMutableArray中添加)
只需像这样使用
NSMutableArray *arrInApp = [yourDictionaryObject objectForKey:@"in_app"];
然后你可以做
NSDictionary *indexDict = [arrInApp objectAtIndex:0];
你的indexDict将所有值都作为字典。