iOS 开发 字典转 JSON 字符串 的简单实现

公司最近一个项目 用到用到了即时通讯相关,里面很多消息的收发都需向服务器传递 json字符串, 虽说ios 自带的已经足够方便,但是每次都要写一堆 反序列化语句倍感麻烦,于是乎 就写了一个 NSDictionary的扩展方便使用.

扩展的创建就不说了,下面 就把扩展里面 .h 和.m的代码简单整理一下

.h文件
/**
 *  字典转 json字符串
 *
 *  @return json字符串
 */
-(NSString *)dictionaryToJsonString;

.m文件

/**
 *  字典转 json字符串
 *
 *  @return json字符串
 */
-(NSString *)dictionaryToJsonString
{
    NSError *error = nil;
    
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:&error];
    
    if (error) {
        return nil;
    }
    
    return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}

调用也非常的简单
    
    NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
    
    [dictionary setObject:@"name" forKey:@"benben"];
    [dictionary setObject:@(24) forKey:@"age"];
    
    NSString *jsonString = [dictionary dictionaryToJsonString];
    
    NSLog(@"jsonString = %@",jsonString);

输出打印:

  2016-03-27 17:06:20.183 Demo[1987:133869] jsonString = {
  "benben" : "name",
  "age" : 25
}

欢迎加入 iOS开发QQ群:151133690

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容