字典型转换为JSON数据

一)将NSDictionary转换成为NSData类型

 NSDictionary *tempDict=[[NSDictionary alloc] initWithObjectsAndKeys:@"nihao",@"sayHeiio", @"woshizhu",@"geyan",nil];   

 NSData *jsonData=[self  toJSONData:tempDict];

二)将NSData类型转换为Json

 NSString *jsonString= [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

 三)将转换后存在的换行符替换掉(或者删除掉) 

    jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""];

  删除特定字符

-(NSString *) stringDeleteString:(NSString *)str

{

    NSMutableString *str1 = [NSMutableString stringWithString:str];

    for (int i = 0; i < str1.length; i++) {

        unichar c = [str1 characterAtIndex:i];

        NSRange range = NSMakeRange(i, 1);

        if (c == '\n') { //此处可以是任何字符

            [str1 deleteCharactersInRange:range];

            --i;

        }

    }

    NSString *newstr = [NSString stringWithString:str1];

    return newstr;

}

转换成为NSData

-(NSData *)toJSONData:(id)theData {

        NSError *error = nil;

    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData

                                                       options:NSJSONWritingPrettyPrinted

                                                         error:&error];

     if ([jsonData length] > 0 && error == nil){

        return jsonData;

    }else{

        return nil;

    }

}

posted on 2015-07-08 21:08  代码改变宇宙  阅读(613)  评论(0编辑  收藏  举报