美文网首页
数组转Json串

数组转Json串

作者: 蝼蚁撼树 | 来源:发表于2017-10-17 18:12 被阅读0次

数组转可上传json串

  NSString *infoStr = [CommonFunction JSONStringWithDictionaryOrArray:introArr.copy];
    DLog(@"infoStr == %@",infoStr);
    //去除空格 和 反斜杠
    NSMutableString *mutStr = [NSMutableString
                               stringWithString:infoStr];
    NSRange range = {0,infoStr.length};
    [mutStr replaceOccurrencesOfString:@" "
     
                            withString:@""
     
                               options:NSLiteralSearch range:range];
    
    NSRange range2 = {0,mutStr.length};
    
    [mutStr replaceOccurrencesOfString:@"\n"
     
                            withString:@""
     
                               options:NSLiteralSearch range:range2];
    NSRange range3 = {0, mutStr.length};
    NSString * str = @"\\";
    [mutStr replaceOccurrencesOfString:str withString:@"" options:NSLiteralSearch range:range3];

数组转字符串的方法


+ (NSString *)JSONStringWithDictionaryOrArray:(id)dictionaryOrArray
{
    if (dictionaryOrArray ==nil){
        return nil;
    }
    
    NSData *data = [NSJSONSerialization dataWithJSONObject:dictionaryOrArray options:NSJSONWritingPrettyPrinted error:nil];
    if (data ==nil)
    {
        return nil;
    }
    NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    
    return string;
    
}


+ (NSData *)JSONSDataWithDictionaryOrArray:(id)dictionaryOrArray
{
    if (dictionaryOrArray ==nil)
    {
        return nil;
    }
    
    NSData *data = [NSJSONSerialization dataWithJSONObject:dictionaryOrArray options:NSJSONWritingPrettyPrinted error:nil];
    
    return data;
}

+ (id)dictionaryOrArrayWithJSONSString:(NSString *)jsonString
{
    if (jsonString ==nil)
    {
        return nil;
    }
    
    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
    
    return [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves|NSJSONReadingMutableContainers error:nil];
}


+ (id)dictionaryOrArrayWithJSONSData:(NSData *)jsonData
{
    if (jsonData ==nil)
    {
        return nil;
    }
    
    return [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves|NSJSONReadingMutableContainers error:nil];
}


+(NSString *)stringWithForamtUTF8FromData:(NSData *)data
{
    
    if (data ==nil)
    {
        return nil;
    }
    
    NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    
    return str;
    
}


+(NSData *)dataWithJSONString:(NSString *)str
{
    
    if (str ==nil)
    {
        return nil;
    }
    
    NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
    
    return data;
    
}

相关文章

网友评论

      本文标题:数组转Json串

      本文链接:https://www.haomeiwen.com/subject/sczduxtx.html