object转化成json,json格式字符串转字典,数组或字典转为json串

来源:互联网 发布:网络cv设备 编辑:程序博客网 时间:2024/05/18 00:30

将object转化成json格式

- (NSString *)objectToJsonString{    if ([NSJSONSerialization isValidJSONObject:self])    {        NSError *error;        //创超一个json从Data,NSJSONWritingPrettyPrinted指定的JSON数据产的空白,使输出更具可读性        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self                                                           options:NSJSONWritingPrettyPrinted                                                             error:&error];        NSString *jsonString = [[NSString alloc]initWithData:jsonData                                                    encoding:NSUTF8StringEncoding];        return jsonString;    }    return nil;}

json格式字符串转字典

+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {if (jsonString == nil) {return nil;}NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];NSError *err;NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonDataoptions:NSJSONReadingMutableContainerserror:&err];if(err) {NSLog(@"json解析失败:%@",err);return nil;}return dic;}


数组或字典转为json串

NSData *data=[NSJSONSerialization dataWithJSONObject:self.taskArray options:NSJSONWritingPrettyPrinted error:nil];        NSString *jsonStr=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];        NSLog(@"jsonStr==%@",jsonStr);