Json字符串转字典

 NSString*infoString =  @"这里是json字符串";

  NSDictionary *dict;

   dict = [self dictionaryWithJsonString:infoString];

========以下是转换方法,可根据具体数据进行调整


-(NSDictionary*)dictionaryWithJsonString:(NSString*)jsonString {

    if(jsonString ==nil) {

        return nil;

    }

    NSData*jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

    NSError*err;

    NSDictionary*dic = [NSJSONSerialization JSONObjectWithData:jsonData

                                                      options:NSJSONReadingMutableContainers

                                                        error:&err];

    if(err) {

        NSLog(@"json解析失败:%@",err);

        return nil;

    }

    NSMutableDictionary*newdict=[[NSMutableDictionary alloc]init];

    for(NSString*keys in dic)

    {

        if(dic[keys]==[NSNull null])

        {

            [newdictsetObject:@" "forKey:keys];

            continue;

        }

        [newdictsetObject:[NSString stringWithFormat:@"%@",dic[keys]]forKey:keys];

    }

    return newdict;

}

你可能感兴趣的:(Json字符串转字典)