在 Objective-c 中如何在 postJson 中发送一个不带“”的类似数组的字符串?

问题描述 投票:0回答:1

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

我需要将具有数组 [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];

如何以正确的格式在参数中发送数组而不使用“”?

ios arrays json objective-c nsjsonserialization
1个回答
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]}

© www.soinside.com 2019 - 2024. All rights reserved.