使用JSONKit将字符串,字典,数组转换成json格式
发布时间:2020-12-16 19:39:47 所属栏目:百科 来源:网络整理
导读:一,引入jsonkit NSString *str = nil; // 字符串 NSMutableString * string = [[NSMutableString alloc] init];[ string appendString: @" xxxx " ];str = [ string JSONString];NSLog( str1:%@ ,[NSString stringWithString:str]); 数组 NSArray *array =
一,引入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",333222 NSMutableArray *array = [NSMutableArray array];str = [array JSONString];NSLog(str2:%@字典NSArray *firstArr = [NSArray arrayWithObjects:firstsecond基本数据类型转换成NSNumber类型NSArray *secondArr = [NSArray arrayWithObjects:[NSNumber numberWithDouble:2.1],[NSNumber numberWithBool:NO],0)">加到字典中NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:firstArr,secondArr,0)">转化成json格式str = [dic JSONString];NSString *str2 = [NSString stringWithString:str];NSLog(str3:%@编码NSData *archive = [NSKeyedArchiver archivedDataWithRootObject:array]; NSLog(@"archive:%@",archive);NSArray *arr2 = [NSKeyedUnarchiver unarchiveObjectWithData:archive];NSLog(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{ nil; }}NSString *jsonString = [[NSString alloc] initWithData:jsonDataencoding:NSUTF8StringEncoding]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |