使用JSONKit将字符串,字典,数组转换成json格式
2014-05-02 12:34
609 查看
原文http://blog.sina.com.cn/s/blog_6b8c3d7a01018803.html
一,引入jsonkit
二,系统自带
一,引入jsonkit
NSString *str = nil; //字符串 NSMutableString *string = [[NSMutableString alloc] init]; [string appendString:@"xxxx"]; str = [string JSONString]; NSLog(@"str1:%@",[NSString stringWithString:str]); //数组 NSArray *array = [[NSArray alloc] initWithObjects:@"111",@"333",@"222", nil]; // NSMutableArray *array = [NSMutableArray array]; str = [array JSONString]; NSLog(@"str2:%@",[NSString stringWithString:str]); [array release ]; //字典 NSArray *firstArr = [NSArray arrayWithObjects:@"first",@"second", nil]; //基本数据类型转换成NSNumber类型 NSArray *secondArr = [NSArray arrayWithObjects:[NSNumber numberWithDouble:2.1],[NSNumber numberWithBool:NO], nil]; //加到字典中 NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:firstArr,@"first",secondArr,@"second", nil]; //转化成json格式 str = [dic JSONString]; NSString *str2 = [NSString stringWithString:str]; NSLog(@"str3:%@",str2); //编码 NSData *archive = [NSKeyedArchiver archivedDataWithRootObject:array]; // NSLog(@"archive:%@",archive); NSArray *arr2 = [NSKeyedUnarchiver unarchiveObjectWithData:archive]; NSLog(@"arr2:%@",arr2);
二,系统自带
// 将数组转JSON - (NSData *)toJSONData:(id)theData{ NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData options:NSJSONWritingPrettyPrinted error:&error]; if ([jsonData length] > 0 && error == nil){ return jsonData; }else{ return nil; } } NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
相关文章推荐
- 使用JSONKit将字符串,字典,数组转换成json格式
- 使用JSONKit将字符串,字典,数组转换成json格式
- 使用JSONKit将字符串,字典,数组转换成json格式
- NSJSONSerialization使用——json格式字符串与dict字典的相互转换
- 使用jackson来进行数组格式的json字符串转换成List。
- json对象、json格式字符串、java对象【使用此net.sf.json.JSONObject将java对象[比如数组集合Map、Map扩展]转换成json格式字符串】
- 使用JSONKit将字符串,字典,数组…
- javascript 数组的使用 + js 对象 转换为json 字符串
- 关于使用json 字符串转换为字典问题
- 后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组
- iOS 第七期考核题(字符串以及字典的使用 数组内容转换成字符串)
- json的作用:按规定格式保存js语言中的一组数据并转换为字符串(json是种特殊的容器,一般保存对象和数组数据(可以嵌套),并把它们装换为字符串在网络中传输?))
- Android使用Google Gson实现JSON字符串和对象、对象数组之间相互转换
- Json格式字符串转换为数组
- String类型的json体转换为json(json嵌套字符串json,嵌套字符串json数组等)转换并解析为需要的json格式
- java 后台使用gson 将json字符串转换为List<Map<String,object>> 数组
- 把字典和数组转换成json字符串
- 将字典或者数组转换成JSON数据或者字符串
- 将字典或者数组转换成JSON数据或者字符串
- 将数组转换为json格式字符串