DB文件转化json文件转化成plist文件

今天遇到一个问题,就是很多文件都是DB格式的,我们iOS开发需要将这个文件转化成我们需要的文件,首先如果你是苹果本下载SQLPro forSQLite软件,然后你就会打开一切DB文件,不需要任何辅助就能以json的格式导出,这样我们就可以用了,但是如果还觉得不够爽的话,就根据代码吧json转化成plist文件简单么

    NSString *dataPath = [[NSBundle mainBundle] pathForResource:@"cityaddres2" ofType:@"json"];
    NSData *data = [[NSFileManager defaultManager] contentsAtPath:dataPath];
    NSError *error;
    NSArray *questionnaireArr = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
    NSMutableDictionary *dic1 = [NSMutableDictionary dictionaryWithCapacity:10];
    for (int i = 0; i < questionnaireArr.count; i ++) {
        NSMutableDictionary *dic2 = [NSMutableDictionary dictionaryWithCapacity:10];
        NSMutableArray *dataArr = [NSMutableArray arrayWithCapacity:10];
        for (int j = 0; j < [questionnaireArr[i][@"city"] count]; j ++) {
            [dic2 setObject:questionnaireArr[i][@"city"][j][@"area"] forKey:questionnaireArr[i][@"city"][j][@"name"]];
        }
        [dataArr addObject:dic2];
        [dic1 setObject:dataArr forKey:questionnaireArr[i][@"name"]];
       
    }
    NSString *cachePatch = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
    NSString *filePath = [cachePatch stringByAppendingPathComponent:@"newCity.plist"];

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //将NSData转化为NSString NSString* str = [[NSString alloc] in...
    脱脱夫斯基阅读 4,852评论 0 52
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,328评论 30 472
  • //将NSData转化为NSString NSString* str = [[NSString alloc]...
    吾是小马哥阅读 7,178评论 0 3
  • 儿子高二,前几天期中考试,成绩出来了总分322.5。儿子第一时间发微信给我,我开心的又是送花儿又是放鞭炮又是跳舞...
    小小娃儿妈阅读 3,265评论 18 16
  • 无法形容生活的样子 每天经历着 或许爱而不得 或许得非所愿 或许被反对,被阻挠 亦或许身陷囹圄…… 是何滋味? 还...
    绝世风光阅读 1,781评论 0 1