Как получить тип массива [1,2] вместо (1, 2) в Objective-c?
Я пытаюсь отправить массив в сообщении JSONModel вызова. Мне нужно преобразовать мой массив в NSString и отправить массив в формате:
[1, 2, 3]
но когда я конвертирую это в NSString и печатаю свой массив, это имеет формат:
(1, 2, 3)
NSMutableArray *array= [NSMutableArray arrayWithObjects:@"1", @"2",@"3",@"4", nil];
NSString *arraString = [NSString stringWithFormat:@"%@", arr];
NSLog(@"%@",arraString);
Как я могу создать это с []
формат?
2 ответа
Решение
NSMutableArray *array= [NSMutableArray arrayWithObjects:@"1", @"2",@"3",@"4", nil];
NSData *jsond = [NSJSONSerialization dataWithJSONObject: array options:NSJSONWritingPrettyPrinted error:NULL];
NSString *json = [[NSString alloc] initWithData:jsond encoding:NSUTF8StringEncoding];
NSLog(@"%@", json);
Что вы можете сделать, это
NSString *joinedString = [array componentsJoinedByString:@","];
NSString *arraString = [NSString stringWithFormat:@"(%@)", joinedString];
Надеюсь, это решит вашу проблему