我需要将多个NSDictionaries添加到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];
答案 0 :(得分:2)
您只是更改cartDict的同一实例中的值。如果你想在你的数组中有多个cartDict,请分配并初始化一个新的NSDictionary,然后将其添加到数组中(如果你没有使用ARC,请不要忘记发布!)。