2016-09-16 43 views
0

我想在發佈JSONModel調用中發送數組。我需要convett我陣列的NSString和格式發送陣列:如何在Objective-c中獲取數組類型[1,2]而不是(1,2)?

[1, 2, 3] 

但是當我將它轉換爲的NSString和打印我的數組,這個具有格式:

(1, 2, 3) 


NSMutableArray *array= [NSMutableArray arrayWithObjects:@"1", @"2",@"3",@"4", nil]; 
NSString *arraString = [NSString stringWithFormat:@"%@", arr]; 
NSLog(@"%@",arraString); 

如何創建這個有[]格式?

+2

使用'NSJSONSerialization'類序列化JSON。 – dan

回答

1
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]; 

NSLog(@"%@", json); 
+0

我怎麼能避免\ n當我添加我的JSON數組連載我的電話?我要查個PARAMS: 「[\ N 1,\ N 2,\ N 3,\ N 4 \ n]」,而不是[1,2,3,4] – user3745888

+0

從我的代碼片段刪除「漂亮打印」選項,並用0 – TyR

+0

更換這表明像<5f6t8 6567 ...> – user3745888

0

你可以做的是

NSString *joinedString = [array componentsJoinedByString:@","]; 
NSString *arraString = [NSString stringWithFormat:@"(%@)", joinedString]; 

希望這將解決您的問題