如何在post-c中发送一个像字符串一样没有“”的数组?

时间:2016-09-16 22:12:21

标签: objective-c arrays json nsjsonserialization jsonmodel

我需要在参数中向我的请求服务器发送一个数组,但这不能包含在“”。

之间

我需要向我的服务器发送具有数组[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];

如何在没有“”的情况下以正确的格式在参数中发送数组?

1 个答案:

答案 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]}