【问题标题】:How to create paramater(mutabledictionary) which inclued mutablearray in dictionary in ios如何在ios的字典中创建包含可变数组的参数(可变字典)
【发布时间】:2016-03-01 07:37:13
【问题描述】:

我有需要以 POST 类型传递的参数。

参数是

{
    "couponamt": 0,
    "pincode": 110093,
    "proinfo": 
        [
          { "prodPrice": 2289,
            "prodSize": "",
            "proid": 41211,
            "promapid": 68804,
            "proname": "Spigen SGP10905 Gunmetal  iPhone 6 (5.5inch) Case ",
            "qty": 1,
            "vendorId": 1050
          }, 
          {  "prodPrice": 6422,
             "prodSize": "3X8 Feet",
             "proid": 61554,
             "promapid": 110886,
             "proname": "Kaka Carpet K00108 Camel Tibbati Gabbeh Carpet",
             "qty": 1,
             "vendorId": 1066
         }, 
         {   "prodPrice": 3996,
             "prodSize": "XL",
             "proid": 99003,
             "promapid": 162976,
             "proname": "AbsurdABWS15-625GreyWomenSweatshirt",
             "qty": 4,"vendorId": 885
        }
     ],
   "shipcharge": 75,
   "totalAmount": 1599,
   "usedwalletamount": 0
}

我想用我的 url 传递这个参数来创建请求。它是数组的形式。请尽快恢复。 谢谢

【问题讨论】:

  • 你能提供更多细节吗?
  • 上面列出的是参数,我只是想通过创建这个作为参数来提出请求
  • 获取 JSONStringFromDictionary 并将其设置为值或服务器期望的任何参数键

标签: ios objective-c nsmutablearray nsmutabledictionary


【解决方案1】:

首先,使用 7 个键创建 NSMutableDictionary,即 prodPrice、prodSize、proid、promapid、proname、qty、vendorId。
为您的keys 设置所需的值。 之后,创建 NSMutableArray 并将所有字典添加到此数组中。

现在创建 1 个最终的 NSMutableDictionary,它将用作您的服务器期望的任何参数键的值。
在这本字典中,将上面创建的NSMutableArray 设置为关键 proinfo 的值。同样为其他键设置值 couponamt、pincode、shipcharge 等。
最后将此字典附加到您的基本网址。

【讨论】:

    【解决方案2】:

    到目前为止,我得到了我们需要创建以下结构的原始问题:

     - NSMutableDictionary
        -NSMutableArray 
           -NSDictionary
     - NSDictionary
    

    您只需要创建NSMutableArrayNSDictionary 对象。 根据您的要求,您可以在NSMutableArray中的各个索引上添加字典,可以将其集中添加到NSMutableDictionary中。

    【讨论】:

    • 你不需要做任何花哨的事情。这是来自stackoverflow本身的代码sn-p AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; NSDictionary *parameters = @{@"foo": @"bar"}; [manager POST:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }];
    猜你喜欢
    • 2016-12-08
    • 1970-01-01
    • 2012-06-16
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多