在iOS開發(fā)中,經(jīng)常會需要將一些數(shù)組轉(zhuǎn)換成JSON格式,以便于數(shù)據(jù)傳輸和存儲。那么,iOS數(shù)組可以轉(zhuǎn)成JSON嗎?答案是肯定的!
// 將數(shù)組轉(zhuǎn)換為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類將數(shù)組轉(zhuǎn)換成了JSON字符串。其中,參數(shù)options可以指定輸出格式,如在格式化后輸出,方便閱讀。
同時(shí),我們也可以將JSON字符串轉(zhuǎn)為數(shù)組:
// 將JSON格式的字符串轉(zhuǎn)換為數(shù)組 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字符串轉(zhuǎn)換為了數(shù)組。
通過以上兩個(gè)方法,我們可以輕松地將iOS數(shù)組轉(zhuǎn)換為JSON格式的字符串,或?qū)SON字符串轉(zhuǎn)換為數(shù)組。這在iOS開發(fā)中極為常見,也是我們必須掌握的技能之一。