zoukankan      html  css  js  c++  java
  • (NSScanner的使用)替换服务器获取的JSON数据中的换行符(JSON是不能解析带有换行符字符串)

    JSON是不能解析带有换行符字符串的,今天被这傻问题碰到了,服务器获取的json字符串数据有换行符,怎么转json都是null。。。


    而且有些不能直接用stringByReplacingOccurrencesOfString就能替换。还是用NSScanner好用


    +(NSString *)ReplacingNewLineAndWhitespaceCharactersFromJson:(NSString *)dataStr{
        NSScanner *scanner = [[NSScanner alloc] initWithString:dataStr];
        [scanner setCharactersToBeSkipped:nil];
        NSMutableString *result = [[NSMutableString alloc] init];
        
        NSString *temp;
        NSCharacterSet*newLineAndWhitespaceCharacters = [ NSCharacterSet newlineCharacterSet];
        // 扫描
        while (![scanner isAtEnd])
        {
            temp = nil;
            [scanner scanUpToCharactersFromSet:newLineAndWhitespaceCharacters intoString:&temp];
            if (temp) [result appendString:temp];
            
            // 替换换行符
            if ([scanner scanCharactersFromSet:newLineAndWhitespaceCharacters intoString:NULL]) {
                if (result.length > 0 && ![scanner isAtEnd]) // Dont append space to beginning or end of result
                    [result appendString:@"|"];
            }
        }
        return result;
    }

  • 相关阅读:
    Hadoop.2.x_集群初建
    Hadoop.2.x_网站PV示例
    Hadoop_简单操作ZooKeeper
    Hadoop.2.x_时间服务器搭建(CentOs6.6)
    Linux_Scp命令
    Java_Eclipse_Maven环境搭建
    Java_Eclipse_Maven插件部署
    HDU 1394 线段树or 树状数组~
    hdu
    HDU 4070 + 赤裸裸的贪心~~
  • 原文地址:https://www.cnblogs.com/Sucri/p/4997889.html
Copyright © 2011-2022 走看看