数组、字典转为json字符串

来源:互联网 发布:理财软件哪个口碑好 编辑:程序博客网 时间:2024/04/30 11:10
+ (NSString *)dictionaryToJSONString:(NSDictionary *)dictionary {    NSError *error = nil;    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:&error];    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];//    NSString *jsonTemp = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""];//    NSString *jsonResult = [jsonTemp stringByReplacingOccurrencesOfString:@" " withString:@""];    return jsonString;}+ (NSString *)arrayToJSONString:(NSArray *)array {    NSError *error = nil;//    NSMutableArray *muArray = [NSMutableArray array];//    for (NSString *userId in array) {//        [muArray addObject:[NSString stringWithFormat:@"\"%@\"", userId]];//    }    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:&error];    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];//    NSString *jsonTemp = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""];//    NSString *jsonResult = [jsonTemp stringByReplacingOccurrencesOfString:@" " withString:@""];//    NSLog(@"json array is: %@", jsonResult);    return jsonString;}// 将JSON串转化为字典或者数组NSData *jsonData = [_addrFullserviceDIC[@"service_thumbs"] dataUsingEncoding:NSUTF8StringEncoding];+ (id)toArrayOrNSDictionary:(NSData *)jsonData{    NSError *error = nil;    id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];    if (jsonObject != nil && error == nil){        return jsonObject;    }else{        // 解析错误        return nil;    }}
0 0
原创粉丝点击