在iOS开发中,网络数据转换是必不可少的,我们时常会用到NSArray / NSDictionary转化成Json字符串。
网上看到很多都是借助于第三方去转化,就个人而言,我认为三方的东西一方面增加了冗余度,另一方面时常更新,比较头疼。
仔细看看了苹果自带的json序列化解析器,苹果提供了字典和数组转化Json字符串的方法。
NSDictionary * dict = [[NSDictionary alloc]initWithObjectsAndKeys:@"张三",@"name",@"23",@"age", nil]; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:nil]; NSString *jsonStr = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@"%@",jsonStr);
这样就把NSArray / NSDictionary序列化成Json字符串了
补充:在URL路径中有些时候不能很好地识别中文字符,这时需要对URL进行相关的转码操作。
- (NSString *)urlEncodeString { NSString *result = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)self, NULL, (CFStringRef)@";/?:@&=$+{}<>,", kCFStringEncodingUTF8)); return result; }
OK!
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-05 15:04:11