2016-09-16 3 views
0

Мне нужно отправить на мой сервер запросов массив в параметрах, но это не может быть между "".Как отправить в postJson массив вроде строки без "" в Objective-c?

мне нужно отправить на мой сервер основных пользователей с массивом [2, 5, 6] значение, как это:

"users" : [2, 5, 6] 

Я пытался это сделать, но я могу только получить массив в формате (2, 5, 6) или как это:

"[2, 5, 6]" 

Этот код только получить массив с "":

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]; 

Как я могу отправить свой массив в параметры в правильном формате без ""?

+0

Обновить ваш вопрос с соответствующим кодом, показывающим, что вы печатаете и как было создан, и ваши печатным он (чтобы увидеть цитаты). – rmaddy

+0

Я обновляю свой вопрос с помощью своего кода. Теперь я могу показать свой массив с помощью "", но я могу отправить это в параметрах post json without "" – user3745888

+0

Имеет ли значение 'json' нежелательные кавычки? – rmaddy

ответ

1

Чтобы получить вывод, что нужно в тексте вопроса попробуйте следующее

NSDictionary *dict= @{@"users" : @[@1, @2, @3, @4]}; 
NSData *jsond = [NSJSONSerialization dataWithJSONObject:dict options:0 error:NULL]; 
NSString *json = [[NSString alloc] initWithData:jsond encoding:NSUTF8StringEncoding]; 

Выход {"users":[1,2,3,4]}

Смежные вопросы