2016-09-16 23 views
0

我需要發送給我的請求服務器在參數中的數組,但不能包含在「」之間。如何發送postJson一個數組像字符串沒有「」在目標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

我用我的代碼更新了我的問題。現在我可以用「」顯示我的數組,但是我可以發送這個參數後json沒有「」 – 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]}

相關問題