我需要向我的请求服务器发送一个参数数组,但这不能包含在“”之间。
我需要将具有数组 [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];
如何以正确的格式在参数中发送数组而不使用“”?
要获得问题文本中所需的输出,请尝试以下操作
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]}