我需要在参数中向我的请求服务器发送一个数组,但这不能包含在“”。
之间我需要向我的服务器发送具有数组[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 :(得分: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]}