在iOS開發中,經常會需要將一些數組轉換成JSON格式,以便于數據傳輸和存儲。那么,iOS數組可以轉成JSON嗎?答案是肯定的!
// 將數組轉換為JSON格式的字符串 NSArray *array = @[@{@"name": @"Tom", @"age": @"22"}, @{@"name": @"Jerry", @"age": @"20"}]; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:nil]; NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@"%@", jsonString);
在以上代碼中,我們使用了NSJSONSerialization類將數組轉換成了JSON字符串。其中,參數options可以指定輸出格式,如在格式化后輸出,方便閱讀。
同時,我們也可以將JSON字符串轉為數組:
// 將JSON格式的字符串轉換為數組 NSString *jsonString = @"[{\"name\":\"Tom\",\"age\":\"22\"},{\"name\":\"Jerry\",\"age\":\"20\"}]"; NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSArray *array = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil]; NSLog(@"%@", array);
以上代碼中,我們使用了NSJSONSerialization類中的JSONObjectWithData:方法將JSON字符串轉換為了數組。
通過以上兩個方法,我們可以輕松地將iOS數組轉換為JSON格式的字符串,或將JSON字符串轉換為數組。這在iOS開發中極為常見,也是我們必須掌握的技能之一。