在iOS中从JSON中删除括号

时间:2014-06-06 13:33:03

标签: ios json nsstring nsdictionary

我尝试将以下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"];

非常感谢!

1 个答案:

答案 0 :(得分:3)

您不需要删除json返回数组的括号,响应中的括号表示数组(可以在NSArray或NSMutableArray中添加)

只需像这样使用

NSMutableArray *arrInApp = [yourDictionaryObject objectForKey:@"in_app"];

然后你可以做

NSDictionary *indexDict = [arrInApp objectAtIndex:0];

你的indexDict将所有值都作为字典。