iOS中經(jīng)常需要將數(shù)組轉(zhuǎn)化為JSON字符串進(jìn)行傳遞。使用iOS的JSON庫可以方便地實(shí)現(xiàn)這個(gè)功能。
首先需要導(dǎo)入iOS自帶的JSON庫
#import <Foundation/Foundation.h>
接著就可以使用iOS的JSON庫進(jìn)行數(shù)組轉(zhuǎn)JSON字符串的操作了
NSArray *array = @[@"apple", @"banana", @"orange"]; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:nil]; NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@"jsonString:%@", jsonString);
以上代碼會(huì)將一個(gè)包含3個(gè)元素(apple, banana, orange)的數(shù)組轉(zhuǎn)換為JSON字符串:
jsonString:["apple","banana","orange"]
如果需要將JSON字符串轉(zhuǎn)回?cái)?shù)組,可以使用如下代碼:
NSString *jsonString = @"[\"apple\",\"banana\",\"orange\"]"; NSData* jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSArray* array = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil]; NSLog(@"array:%@", array);
以上代碼會(huì)將JSON字符串轉(zhuǎn)換成一個(gè)包含3個(gè)元素(apple, banana, orange)的數(shù)組:
array:["apple", "banana", "orange"]
以上就是iOS中將數(shù)組轉(zhuǎn)化為JSON字符串的方法。