2016-09-23 14:43:43 Q_Q33757152 阅读数 2772
  • 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 总结

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

在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,到此结束!



2013-03-11 11:54:04 qi_ruihua 阅读数 1360
  • 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 总结

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

 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 阅读数 4332
  • 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 总结

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

    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字典
2015-10-17 22:28:07 github_26672553 阅读数 5642
  • 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 总结

    42 人正在学习 去看看 郭孟涛
- (NSArray *)lianxis
{
    if (_lianxis == nil) {
       
        //JSON文件的路径
        NSString *path = [[NSBundle mainBundle] pathForResource:@"lianxis.json" ofType:nil];
        
        //加载JSON文件
        NSData *data = [NSData dataWithContentsOfFile:path];
        
        //将JSON数据转为NSArray或NSDictionary
        NSArray *dictArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
        
        //将字典转为数组
        NSMutableArray *lianxArray = [NSMutableArray array];
        for (NSDictionary *dict in dictArray) {
            LianxiModel *model = [LianxiModel lianxiWithDict:dict];
            [lianxArray addObject:model];
        }
        
        //赋值
        _lianxis = lianxArray;
    }
    return _lianxis;
}

模型.h

#import <Foundation/Foundation.h>

@interface LianxiModel : NSObject
/**
 *  练习按钮上的文字
 */
@property(nonatomic,copy)NSString *title;
/**
 *  练习按钮上的图标
 */
@property(nonatomic,copy)NSString *icon;

- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)lianxiWithDict:(NSDictionary *)dict;
@end

模型.m

#import "LianxiModel.h"

@implementation LianxiModel

- (instancetype)initWithDict:(NSDictionary *)dict
{
    if (self = [super init]) {
        self.icon = dict[@"icon"];
        self.title = dict[@"title"];
    }
    return  self;
}
+ (instancetype)lianxiWithDict:(NSDictionary *)dict
{
    return [[self alloc] initWithDict:dict];
}
@end


2017-11-02 15:15:37 SSY_1992 阅读数 255
  • 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 总结

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

本地文件.json .plist文件是较为常用的存储本地数据的文件,对这些文件的操作也是一种常用的基础。

本文同时提供初始化变量的比较标准的写法,如果你有更好的初始化变量的写法,欢迎留言提醒我。

.json文件的数据获取需要通过赋值NSData,再通过NSJSONSerialization 方法将NSData数据转成NSArray 或NSDictionary进行使用。

.plist文件的数据可以直接进行访问。

//获取本地xxxx.json文件内容

- (NSArray *)jsonData {

        NSData *JSONData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xxxx" ofType:@"json"]];

        NSArray *dataArray = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingAllowFragments error:nil];

        NSMutableArray *newArray = [NSMutableArray array];

        for (NSDictionary *dict in dataArray) {

            XCFLocation *loc = [XCFLocation locationWithDict:dict];

            [newArray addObject:loc];

        }
    return newArray;
}

//获取本地xxxx.plist文件内容

- (NSArray *)plistArray {
        NSDictionary *dataDict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xxxx" ofType:@"plist"]];

        NSArray *array = [NSArray arrayWithArray:dataDict[@"content"][@"keywords"]];

        NSMutableArray *mArray = [NSMutableArray array];

        for (NSString *word in array) {

            [mArray addObject:word];

        }
    return mArray;
}

//写入.plist文件

NSString *filename = [[NSBundle mainBundle] pathForResource:@"xxxx" ofType:@"plist”];

NSDictionary *dataDict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"xxxx" ofType:@"plist"]];

[dataDict setObject:@"add some content" forKey:@"c_key"]; 

[dataDict writeToFile:filename atomically:YES];

package.json字段全解

阅读数 439

解析本地json文件

阅读数 4897

没有更多推荐了,返回首页