色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

ios數(shù)組可以轉(zhuǎn)成json嗎

林國瑞2年前7瀏覽0評論

在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ā)中極為常見,也是我們必須掌握的技能之一。