2012-04-19 30 views
1

我有一個NSMutableArray與對象,我想將它轉換爲JSON發送Web服務一個NSString與它的信息。從目標C中的NSMutableArray轉換爲JSON C

我有SBJSON和JSONKit框架,但我做不到。我這樣做:

NSString *JSONData=[mutablearray JSONRepresentation]; 

NSString *JSONData=[mutablearray JSONString]; 

我怎麼能做到這一點?

+2

什麼意思是「我做不到」? – MarrLiss 2012-04-19 10:00:39

回答

3

您可以使用此代碼:

NSArray *keys = [NSArray arrayWithObjects:@"key",nil]; 
NSArray *objects = [NSArray arrayWithObjects:object,nil]; 
NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys]; 
NSString* jsonString = [jsonDictionary JSONRepresentation]; 
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 

你現在可以發送jsonData到服務器..希望它有幫助!

+0

這給我錯誤-JSONRepresentation失敗。錯誤是:JSON序列化不支持NSConcreteValue 。我試圖將我的NSMutableArray轉換爲JSON ..... PLease help – 2013-10-12 09:51:32

1

如果你願意嘗試其他JSON庫,你應該嘗試觸摸JSON:https://github.com/TouchCode/TouchJSON

,然後用下面的代碼序列化您的數組:

NSData *data = [[[CJSONSerializer serializer] serializeArray:array error:nil];