iOS開發中,經常需要把數組轉成JSON字符串或對象,常用的方式是使用系統提供的NSJSONSerialization類。下面我們就來介紹一下具體實現步驟。
首先,我們需要先創建一個數組,例如:
NSArray *myArray = @[@"apple", @"banana", @"orange"];
接下來,我們使用NSJSONSerialization類的類方法JSONObjectWithData:options:error:把數組轉成NSData類型的JSON數據:
NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:myArray options:NSJSONWritingPrettyPrinted error:&error];
其中,NSJSONWritingPrettyPrinted參數表示生成的JSON數據按照規定格式進行排列,可讀性更高。
然后,我們使用NSJSONSerialization類的類方法JSONObjectWithData:options:error:把JSON數據轉成JSON字典或數組,具體情況根據JSON數據的格式而定。這里我們以數組為例:
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
其中,NSJSONReadingMutableContainers參數表示生成的JSON數據可以被修改。
最后,我們把NSData類型的JSON數據轉成NSString類型的JSON字符串,方便傳輸和存儲:
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
至此,我們完成了把數組轉成JSON字符串或對象的整個過程。