美文网首页iOS收藏codeER.tec
【code_小马】iOS中NSArray对象转jsonStrin

【code_小马】iOS中NSArray对象转jsonStrin

作者: 曾经像素有点低 | 来源:发表于2018-08-14 10:58 被阅读2次
    我们是工程师 ——加油 !
    • 有些时候我们会对一些对象数组(数组有值)进行存储。当然我们可以序列化之后直接存储。但是有时候我们想存储成json 就可以用下边的方法
    //数组转为json字符串
    - (NSString *)arrayToJSONString:(NSArray *)array {
        
        NSError *error = nil;
        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:@""];
        return jsonTemp;
    }
    
    • 使用的时候直接调用就可以:
        NSArray *array = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"CityData" ofType:@"plist"]];
        NSString * jsonStr = [self arrayToJSONString:array];
        NSLog(@"===%@",jsonStr);
    
    
    //主要是这两句转换
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
    [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding] 
    //之所以我加上一句
    NSString *jsonTemp = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
    //是为了去掉换行符
    

    奋斗吧~!工程师们!


    相关文章

      网友评论

        本文标题:【code_小马】iOS中NSArray对象转jsonStrin

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