2016-09-23 14:43:43 Q_Q33757152 阅读数 2702
  • Composer (精进) composer.json组织架构

    Composer (精进)  composer.json组织架构,系统讲解了composer.json文件中所涉的所有字段。统一进行的梳理和分析。深入详细了学习了composer.json中的20多个属性。 01 Composer (精进)  composer.json 概述 02 composer.json 组织架构 JSON 格式 03 composer.json 属性 name 名称 04 composer.json 字段 描述 05 composer.json 字段 版本和类型 06 composer.json 字段 关键字和主页 07 composer.json 许可证 作者和支持 08 composer.json 核心属性 依赖 require 09 composer.json 依赖 require-dev 10 composer.json 依赖 conflict冲突 11 composer.json 依赖 replace 代替 12 composer.json 依赖 提供和建议 13 composer.json 自动加载 psr-4 14 composer.json 自动加载 psr-0 简单 15 composer.json 自动加载 psr-0 复杂 16 composer.json 自动加载 二级命名空间 17 composer.json 自动加载 psr-0 深入  18 composer.json 自动加载 classmap 19 composer.json 自动加载 files 20 composer.json 自动加载 排除 21 composer.json 自动加载 开发阶段 22 composer.json 稳定性过滤 23 composer.json 首选稳定 24 composer.json 仓库地址本地配置 25 composer.json 本地配置 26 Composer (精进)  composer.json 总结

    6 人正在学习 去看看 郭孟涛

在xcode中读取plist文件比较简单,在此只记录一下读取本地 json 文件的步骤 :

1.方便起见,我们自己创建一个json文件(不妨命名为kean.json)用来说明,里面的内容如下:

[

  {"name":"Tom","age":"25"},

  {"name":"Jack","age":"26"}, 

  {"name":"Kean","age":"27"}

  ]

2.json文件创建完成之后,接下来把这个文件拖到我们的工程里面,在viewDidLoad方法里面上代码,如下所示:

    NSString *path = [[NSBundlemainBundle] pathForResource:@"kean.json" ofType:nil];


    NSData *data = [NSData dataWithContentsOfFile:path];

    

    NSArray *arr = [NSJSONSerialization JSONObjectWithData:data    

                      options:NSJSONReadingMutableContainers error:nil];


    for (NSDictionary *dic in arr) {

        

        NSString *name = dic[@"name"];

        

        NSString *age = dic[@"age"];

        

        NSLog(@"%@ is %@",name,age);

        

    }

3.接下来运行之后,可以看到控制台输出为:

2016-09-23 14:41:23.417 ReadSomething[645:10543] Tom is 25

2016-09-23 14:41:23.418 ReadSomething[645:10543] Jack is 26

2016-09-23 14:41:23.418 ReadSomething[645:10543] Kean is 27


OK,到此结束!



2017-09-19 15:43:05 u010960265 阅读数 12025
  • Composer (精进) composer.json组织架构

    Composer (精进)  composer.json组织架构,系统讲解了composer.json文件中所涉的所有字段。统一进行的梳理和分析。深入详细了学习了composer.json中的20多个属性。 01 Composer (精进)  composer.json 概述 02 composer.json 组织架构 JSON 格式 03 composer.json 属性 name 名称 04 composer.json 字段 描述 05 composer.json 字段 版本和类型 06 composer.json 字段 关键字和主页 07 composer.json 许可证 作者和支持 08 composer.json 核心属性 依赖 require 09 composer.json 依赖 require-dev 10 composer.json 依赖 conflict冲突 11 composer.json 依赖 replace 代替 12 composer.json 依赖 提供和建议 13 composer.json 自动加载 psr-4 14 composer.json 自动加载 psr-0 简单 15 composer.json 自动加载 psr-0 复杂 16 composer.json 自动加载 二级命名空间 17 composer.json 自动加载 psr-0 深入  18 composer.json 自动加载 classmap 19 composer.json 自动加载 files 20 composer.json 自动加载 排除 21 composer.json 自动加载 开发阶段 22 composer.json 稳定性过滤 23 composer.json 首选稳定 24 composer.json 仓库地址本地配置 25 composer.json 本地配置 26 Composer (精进)  composer.json 总结

    6 人正在学习 去看看 郭孟涛
// 读取本地JSON文件
+ (NSDictionary *)readLocalFileWithName:(NSString *)name {
    // 获取文件路径
    NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"json"];
    // 将文件数据化
    NSData *data = [[NSData alloc] initWithContentsOfFile:path];
    // 对数据进行JSON格式化并返回字典形式
    return [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
}

君凯商联网-iOS-字唐名僧

2016-11-23 15:56:59 wanglei0918 阅读数 1191
  • Composer (精进) composer.json组织架构

    Composer (精进)  composer.json组织架构,系统讲解了composer.json文件中所涉的所有字段。统一进行的梳理和分析。深入详细了学习了composer.json中的20多个属性。 01 Composer (精进)  composer.json 概述 02 composer.json 组织架构 JSON 格式 03 composer.json 属性 name 名称 04 composer.json 字段 描述 05 composer.json 字段 版本和类型 06 composer.json 字段 关键字和主页 07 composer.json 许可证 作者和支持 08 composer.json 核心属性 依赖 require 09 composer.json 依赖 require-dev 10 composer.json 依赖 conflict冲突 11 composer.json 依赖 replace 代替 12 composer.json 依赖 提供和建议 13 composer.json 自动加载 psr-4 14 composer.json 自动加载 psr-0 简单 15 composer.json 自动加载 psr-0 复杂 16 composer.json 自动加载 二级命名空间 17 composer.json 自动加载 psr-0 深入  18 composer.json 自动加载 classmap 19 composer.json 自动加载 files 20 composer.json 自动加载 排除 21 composer.json 自动加载 开发阶段 22 composer.json 稳定性过滤 23 composer.json 首选稳定 24 composer.json 仓库地址本地配置 25 composer.json 本地配置 26 Composer (精进)  composer.json 总结

    6 人正在学习 去看看 郭孟涛

从工程项目中读取文件的操作

1.从工程项目中读取Json文件

NSString* jsonStr = nil;  

//第一种方法读取  
NSString *mainBundleDirectory=[[NSBundle mainBundle] bundlePath];  
NSString *path=[mainBundleDirectory stringByAppendingPathComponent:@"route_points_demo.json"];  
NSURL *url=[NSURL fileURLWithPath:path];  
NSData *data = [[NSData alloc] initWithContentsOfURL:url];  
jsonStr=[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];  

//第二种方法读取  
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"route_points_demo" ofType:@"json"];  
jsonStr  = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];  
NSData *jaonData   = [[NSData alloc] initWithData:[jsonStr dataUsingEncoding:NSUTF8StringEncoding]];  
NSArray *allTrack = [NSJSONSerialization JSONObjectWithData:jaonData options:(NSJSONReadingMutableContainers) error:nil];

2.从工程项目中读取plist文件

NSString *addressPath = [[NSBundle mainBundle] pathForResource:@"address" ofType:@"plist"];  
NSMutableDictionary *dict = [[NSMutableDictionary alloc]initWithContentsOfFile:addressPath];  
self.provinces = [dict objectForKey:@"address"];        //取出address数组 

3.从项目文件中读取文件到NSData、NSString、NSFileHandle、NSFileManager实例中

//第一种方法: NSFileManager实例方法读取数据  
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDesktopDirectory, NSUserDomainMask, YES);  
NSString* thepath = [paths lastObject];  
thepath = [thepath stringByAppendingPathComponent:@"fd_list.txt"];  
NSLog(@"桌面目录:%@", thepath);  
NSFileManager* fm = [NSFileManager defaultManager];  
NSData* data = [[NSData alloc] init];  
data = [fm contentsAtPath:thepath];  
NSLog(@"%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);  


//第二种方法: NSData类方法读取数据  
data = [NSData dataWithContentsOfFile:thepath];  
NSLog(@"NSData类方法读取的内容是:%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);  


//第三种方法: NSString类方法读取内容  
NSString* content = [NSString stringWithContentsOfFile:thepath encoding:NSUTF8StringEncoding error:nil];  
NSLog(@"NSString类方法读取的内容是:\n%@",content);  


//第四种方法: NSFileHandle实例方法读取内容  
NSFileHandle* fh = [NSFileHandle fileHandleForReadingAtPath:thepath];  
data = [fh readDataToEndOfFile];  
NSLog(@"NSFileHandle实例读取的内容是:\n%@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
2013-03-11 11:54:04 qi_ruihua 阅读数 1346
  • Composer (精进) composer.json组织架构

    Composer (精进)  composer.json组织架构,系统讲解了composer.json文件中所涉的所有字段。统一进行的梳理和分析。深入详细了学习了composer.json中的20多个属性。 01 Composer (精进)  composer.json 概述 02 composer.json 组织架构 JSON 格式 03 composer.json 属性 name 名称 04 composer.json 字段 描述 05 composer.json 字段 版本和类型 06 composer.json 字段 关键字和主页 07 composer.json 许可证 作者和支持 08 composer.json 核心属性 依赖 require 09 composer.json 依赖 require-dev 10 composer.json 依赖 conflict冲突 11 composer.json 依赖 replace 代替 12 composer.json 依赖 提供和建议 13 composer.json 自动加载 psr-4 14 composer.json 自动加载 psr-0 简单 15 composer.json 自动加载 psr-0 复杂 16 composer.json 自动加载 二级命名空间 17 composer.json 自动加载 psr-0 深入  18 composer.json 自动加载 classmap 19 composer.json 自动加载 files 20 composer.json 自动加载 排除 21 composer.json 自动加载 开发阶段 22 composer.json 稳定性过滤 23 composer.json 首选稳定 24 composer.json 仓库地址本地配置 25 composer.json 本地配置 26 Composer (精进)  composer.json 总结

    6 人正在学习 去看看 郭孟涛

 NSString *path = [[NSBundle mainBundle]  pathForResource:@"business_city" ofType:@"json"];
    NSLog(@"path:%@",path);
    NSData *jdata = [[NSData alloc] initWithContentsOfFile:path ];
    NSLog(@"length:%d",[jdata length]);
    NSError *error = nil;
    NSArray * Adata = [NSJSONSerialization JSONObjectWithData:jdata options:kNilOptions error:&error];
2015-04-28 10:39:19 u011374699 阅读数 4284
  • Composer (精进) composer.json组织架构

    Composer (精进)  composer.json组织架构,系统讲解了composer.json文件中所涉的所有字段。统一进行的梳理和分析。深入详细了学习了composer.json中的20多个属性。 01 Composer (精进)  composer.json 概述 02 composer.json 组织架构 JSON 格式 03 composer.json 属性 name 名称 04 composer.json 字段 描述 05 composer.json 字段 版本和类型 06 composer.json 字段 关键字和主页 07 composer.json 许可证 作者和支持 08 composer.json 核心属性 依赖 require 09 composer.json 依赖 require-dev 10 composer.json 依赖 conflict冲突 11 composer.json 依赖 replace 代替 12 composer.json 依赖 提供和建议 13 composer.json 自动加载 psr-4 14 composer.json 自动加载 psr-0 简单 15 composer.json 自动加载 psr-0 复杂 16 composer.json 自动加载 二级命名空间 17 composer.json 自动加载 psr-0 深入  18 composer.json 自动加载 classmap 19 composer.json 自动加载 files 20 composer.json 自动加载 排除 21 composer.json 自动加载 开发阶段 22 composer.json 稳定性过滤 23 composer.json 首选稳定 24 composer.json 仓库地址本地配置 25 composer.json 本地配置 26 Composer (精进)  composer.json 总结

    6 人正在学习 去看看 郭孟涛

    NSError *error;
   
// 获取文件路径
   
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"AppConfig" ofType:@"json"];
  
   
// 根据文件路径读取数据
   
NSData *jdata = [[NSData alloc] initWithContentsOfFile:filePath];
   
   
// 格式化成json数据
    id jsonObject = [NSJSONSerialization JSONObjectWithData:jdata options:kNilOptions error:&error];


附网上查到的读写方法:
将Json存进本地文件夹

NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path=[paths objectAtIndex:0];
    NSString *Json_path=[path stringByAppendingPathComponent:@"JsonFile.json"];
    //==写入文件
    NSLog(@"%@",[JsonData writeToFile:Json_path atomically:YES] ? @"Succeed":@"Failed");
-----------------------

读取Json
//==Json文件路径
    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path=[paths objectAtIndex:0];
    NSString *Json_path=[path stringByAppendingPathComponent:@"JsonFile.json"];
    //==Json数据
    NSData *data=[NSData dataWithContentsOfFile:Json_path];
    //==JsonObject

    id JsonObject=[NSJSONSerialization JSONObjectWithData:data
                                                   options:NSJSONReadingAllowFragments
                                                     error:&error]
  //nslog (@"%@",jsonobject);打印json字典
没有更多推荐了,返回首页