IOS开发之JSON转PLIST实例详解
更新时间:2016年11月13日 14:55:08 作者:android_ls
这篇文章主要介绍了IOS开发之JSON转PLIST实例详解的相关资料,需要的朋友可以参考下
IOS JSON转PLIST
从xx.json文件中读取JSON数据,写入到xx.plist文件中,实现代码如下:
NSString *path = @"/Users/android_ls/Desktop/city_province.json"; NSArray *array = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:path] options:NSJSONReadingMutableLeaves error:nil]; [array writeToFile:@"/Users/android_ls/Desktop/city_province.plist" atomically:YES];
注:上面的代码片段必须在模拟器上运行
若将上面的代码片段改为如下:
NSString *path = [[NSBundle mainBundle] pathForResource:@"city_province.json" ofType:nil]; MyLog(@"path = %@",path); NSArray *array = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:path] options:NSJSONReadingMutableLeaves error:nil]; NSString *newPath = [NSString stringWithFormat:@"%@%@",[[NSBundle mainBundle] bundlePath],@"/city_province.plist" ]; MyLog(@"newPath = %@", newPath); [array writeToFile:newPath atomically:YES];
注:在测试前已将city_province.json文件copy到Supporting Files目录下
放在模拟器上测试,打印LOG如下:
2014-10-15 22:38:03.224 YWBAPP[11578:60b] path = /Users/android_ls/Library/Application Support/iPhone Simulator/7.1/Applications/0909D47B-A2B6-467D-9E19-396A73383D8A/YWBAPP.app/city_province.json 2014-10-15 22:38:03.225 YWBAPP[11578:60b] newPath = /Users/android_ls/Library/Application Support/iPhone Simulator/7.1/Applications/0909D47B-A2B6-467D-9E19-396A73383D8A/YWBAPP.app/city_province.plist
放在真机上测试,打印LOG如下:
2014-10-15 22:40:59.796 YWBAPP[3127:60b] path = /var/mobile/Applications/4DAB17CC-F307-4D1B-B78D-80E9B5B4343F/YWBAPP.app/city_province.json 2014-10-15 22:40:59.805 YWBAPP[3127:60b] newPath = /var/mobile/Applications/4DAB17CC-F307-4D1B-B78D-80E9B5B4343F/YWBAPP.app/city_province.plist
路径是对的,但是在相应的目录下是找不到文件的。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
MacOS无法挂载NFS Operation not permitted错误解决办法
这篇文章主要介绍了MacOS无法挂载NFS Operation not permitted错误解决办法的相关资料2017-02-02iOS 报clang: error: no input files错误的解决方法
这篇文章主要给大家介绍了关于iOS报clang: error: no input files错误的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2018-01-01
最新评论