美文网首页
json 和plist使用终端互转

json 和plist使用终端互转

作者: NanNan | 来源:发表于2019-09-25 16:19 被阅读0次

    1、注意⚠️:NSBundle下的plist文件知有读的权限,没有写的权限。要写对plist文件进行读写,需要在沙河目录下创建。plist文件。

    2、使用终端转换

    json转plist文件

    plutil -convert xml1 h5_json.json -o data.plist

    plist转json

    plutil -convert json data.plist -o data.json

    3、本地plist文件写数据。

    //json

        NSString *jsonPath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"DemoPresetApps.bundle/h5_json"] ofType:@"json"];

        NSArray *array = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:jsonPath] options:NSJSONReadingMutableLeaves error:nil];

        NSMutableDictionary *jsonDic = [[NSMutableDictionary alloc] init];

        [jsonDicsetObject:arrayforKey:@"123"];

        //plist

        NSString *filePatch = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]stringByAppendingPathComponent:@"NAMApplist.plist"];

        NSString *plistPath = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"DemoPresetApps.bundle/NAMApplist"] ofType:@"plist"];

        NSDictionary *dataDic = [[NSDictionary alloc] initWithContentsOfFile:plistPath];

        NSMutableDictionary *dataMutalDic = [[NSMutableDictionary alloc] init];

        [dataMutalDicaddEntriesFromDictionary:dataDic];

        [dataMutalDicaddEntriesFromDictionary:jsonDic];

        BOOLisSave = [jsonDicwriteToFile:filePatchatomically:YES];

        if(isSave) {

            NSLog(@"123");

        }else{

            NSLog(@"456");

        }

    相关文章

      网友评论

          本文标题:json 和plist使用终端互转

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