码迷,mamicode.com
首页 > Web开发 > 详细

NSArray / NSDictionary 转 Json

时间:2015-08-04 19:17:31      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:nsarray   json   dictionary转json   

在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!


版权声明:本文为博主原创文章,未经博主允许不得转载。

NSArray / NSDictionary 转 Json

标签:nsarray   json   dictionary转json   

原文地址:http://blog.csdn.net/cjh965063777/article/details/47279893

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!