iPhone:将多个nsdictionary添加到NSArray中



我需要将多个NSDictionary添加到NSArray中以获得JSON消息。我想要这根绳子

这是我的代码:

for (int i=0;i<[ids count]; i++) 
    {

    [dict setObject:[NSString stringWithFormat:@"%@",personName] forKey:@"customerName"];
NSArray *array = [NSArray arrayWithObject:cartDict]; 
[dict setObject:array forKey:@"OrderDetails"];

}
    NSString *request1 = [dict JSONRepresentation];

    //convert object to data
    NSData *jsonData = [NSData dataWithBytes:[request1 UTF8String] length:[request1 length]];
    //NSData* jsonData = [NSJSONSerialization dataWithJSONObject:req options:NSJSONWritingPrettyPrinted error:nil];
    //print out the data contents
    json1 = [[NSString alloc] initWithData:jsonData
                                  encoding:NSUTF8StringEncoding];

您只是在更改cartDict的同一实例中的值。如果您想在数组中有多个cartDict,请分配并初始化一个新的NSDictionary,然后将其添加到数组中(如果您不使用ARC,请不要忘记在之后发布!)。

最新更新