NSDictionary或者NSArray转换成JSON串

简单的记录一下

    NSDictionary *dic1 = @{@"a":@"1"};
    NSDictionary *dic2 = @{@"b":@"2"};
    NSArray *array = @[@"1",@"1",@"1",@"1",@"1",@"1",dic1,dic2];
    NSString *arrayStr = [self transformationToString:array];
    NSLog(@"数组转化后的结果 == \n%@",arrayStr);
    
    
    NSDictionary *tempDic = @{@"name":@"张三",@"age":@(20),@"dic2":dic2};
    NSString *tempDicStr = [self transformationToString:tempDic];
    NSLog(@"字典转化后的结果是 == \n%@",tempDicStr);
/**字典或者数组转化成json串*/
- (NSString *)transformationToString:(id )transition{
    NSString *jsonString = nil;
    NSError *error;
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:transition
                                                       options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated string
                                                         error:&error];
    if (! jsonData) {
        NSLog(@"Got an error: %@", error);
        return @"转化失败";
        
    } else {
        
        jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
        
        return jsonString;
        
    }
}

转化后的结果是:

arrayStr == 
[
  "1",
  "1",
  "1",
  "1",
  "1",
  "1",
  {
    "a" : "1"
  },
  {
    "b" : "2"
  }
]


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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,779评论 25 709
  • .net中对Socket通信进行了封装,使用起来也是很方便的,只需要记住服务器和客户端的基本操作流程,在写代码时注...
    BookCodingLife阅读 4,374评论 0 0
  • 九月飞花弄残枝, 流水东去惟君知。 东君不知君归处, 独有青纱泪沾湿。
    歇雨阅读 295评论 0 0
  • 晨旭下 烦躁的铃声把你吵醒 你或许不得不起床 因为这里有几张嘴在等着你 你带着凌乱的糙发 糟糕的心情 开始了你的流...
    不叫_阅读 334评论 0 7