NSMutableArray 中的 NSDictionary ios
NSDictionary in NSMutableArray ios
我有一个 NSMutableArray
数组,其中包含 NSDictionary
个键:
NSMutableArray *arr=@[@{@"A":@{@"user":@"obj1",@"friend":@"obj2"}}];
不,我想向此 NSMutableArray
添加对象。
我的代码:
for (int i = 0; i < 10; i++)
{
NSString *user = @"A"+i;
for(int i=0;i<50;i++) {
NSString *friend1 = @"B"+i;
NSString *friend2 = @"C"+i;
NSString *friend3 = @"D"+i;
}
}
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr options:NSJSONWritingPrettyPrinted error:nil];
NSString *y= [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"%@",y);
期望的输出:
{"A":[{"user":"A1","friend":"B1"},{"user":"A1","friend":"B2"},{"user":"A2","friend":"B1"}]}
如何设置我的对象以获得所需的输出。
NSString* singleObjectTemplate = [NSString stringWithFormat:@"{\"user\" : \"%@\",\"friend\" : \"%@\"}", user, friend];
NSString* validJsonTemplate = [NSString stringWithFormat:@"{\"A\":[%@]}", singleObjectTemplate];
像这样。您可以根据需要修改它以添加多个条目。
希望这对您有所帮助。干杯!! :)
编辑:
假设您要向其中添加 3 个对象。
NSString *str = @"";
for (int i = 0; i<3; i++)
{
NSString* singleObjectTemplate = [NSString stringWithFormat:@"{\"user\" : \"%@\",\"friend\" : \"%@\"}", user, friend];
str = [str stringByAppendingString:singleObjectTemplate];
if(i<2)
str = [str stringByAppendingString:@", "];
}
NSString* validJsonTemplate = [NSString stringWithFormat:@"{\"A\":[%@]}", str];
我有一个 NSMutableArray
数组,其中包含 NSDictionary
个键:
NSMutableArray *arr=@[@{@"A":@{@"user":@"obj1",@"friend":@"obj2"}}];
不,我想向此 NSMutableArray
添加对象。
我的代码:
for (int i = 0; i < 10; i++)
{
NSString *user = @"A"+i;
for(int i=0;i<50;i++) {
NSString *friend1 = @"B"+i;
NSString *friend2 = @"C"+i;
NSString *friend3 = @"D"+i;
}
}
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr options:NSJSONWritingPrettyPrinted error:nil];
NSString *y= [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"%@",y);
期望的输出:
{"A":[{"user":"A1","friend":"B1"},{"user":"A1","friend":"B2"},{"user":"A2","friend":"B1"}]}
如何设置我的对象以获得所需的输出。
NSString* singleObjectTemplate = [NSString stringWithFormat:@"{\"user\" : \"%@\",\"friend\" : \"%@\"}", user, friend];
NSString* validJsonTemplate = [NSString stringWithFormat:@"{\"A\":[%@]}", singleObjectTemplate];
像这样。您可以根据需要修改它以添加多个条目。
希望这对您有所帮助。干杯!! :)
编辑:
假设您要向其中添加 3 个对象。
NSString *str = @"";
for (int i = 0; i<3; i++)
{
NSString* singleObjectTemplate = [NSString stringWithFormat:@"{\"user\" : \"%@\",\"friend\" : \"%@\"}", user, friend];
str = [str stringByAppendingString:singleObjectTemplate];
if(i<2)
str = [str stringByAppendingString:@", "];
}
NSString* validJsonTemplate = [NSString stringWithFormat:@"{\"A\":[%@]}", str];