LLJsonReader 0.0.3

LLJsonReader 0.0.3

lingen.liu 维护。



  • 作者
  • lingen

读取 Json 配置的工具类

依赖引入

使用 Pod 引入依赖

在 Pod 中加入如下配置

pod 'LLJsonReader'

使用源码引入

引入所有的源码文件

使用规范

引入头文件

#import <LLJsonReader/LLJsonReader.h>

获取默认实例

//此实例将读取Resource目录下的app_config.json文件
LLJsonReader* reader = [LLJsonReader sharedInstance]

读取配置值

//读取单值
NSString* mode = [[LLJsonReader sharedInstance] stringForKey:@"mode"];

//读取多层级的值
NSString* type = [[LLJsonReader sharedInstance] stringForKeys:@"mode",@"type",nil];

API一览

/**
 获取一个json中的 KEY 的值

 @param key  KEY
 @return  返回 VALUE
 */
-(id)valueForKey:(NSString *)key;
    
    
/**
  获取一个json中的 KEY 的值,指定返回值为string类型
 */
-(NSString*)stringForKey:(NSString*)key;


/**
获取一个json中的 KEY 的值,指定返回值为Bool类型
*/
-(BOOL)boolForKey:(NSString*)key;

/**
获取一个json中的 KEY 的值,指定返回值为int类型
*/
-(int)intForKey:(NSString*)key;

/**
获取一个json中的 KEY 的值,指定返回值为integer类型
*/
-(NSInteger)integerForKey:(NSString*)key;
    
/**
获取一个json中的 KEY 的值,指定返回值为long类型
*/
-(long)longForKey:(NSString*)key;
    
/**
 获取一个json中的 KEY 的值,指定返回值为long long类型
*/
-(long long)longLongForKey:(NSString*)key;

/**
获取一个json中的 KEY 的值,指定返回值为float类型
*/
-(float)floatForKey:(NSString*)key;
    
/**
获取一个json中的 KEY 的值,指定返回值为dicionary类型
*/
-(NSDictionary*)dictionaryForKey:(NSString*)key;

/**
获取一个json中的 多级 KEY 的值
*/
-(id)valueForKeys:(NSString *)key, ... NS_REQUIRES_NIL_TERMINATION;

/**
获取一个json中的 多级 KEY 的值,指定返回值为String类型
*/
-(NSString*)stringForKeys:(NSString*)key, ... NS_REQUIRES_NIL_TERMINATION;

/**
获取一个json中的 多级 KEY 的值,指定返回值为Bool类型
*/
-(BOOL)boolForKeys:(NSString*)key, ... NS_REQUIRES_NIL_TERMINATION;
    
/**
获取一个json中的 多级 KEY 的值,指定返回值为int类型
*/
-(int)intForKeys:(NSString*)key, ... NS_REQUIRES_NIL_TERMINATION;
    
/**
获取一个json中的 多级 KEY 的值,指定返回值为integer类型
*/
-(NSInteger)integerForKeys:(NSString*)key, ... NS_REQUIRES_NIL_TERMINATION;

/**
获取一个json中的 多级 KEY 的值,指定返回值为long类型
*/
-(long)longForKeys:(NSString*)key, ... NS_REQUIRES_NIL_TERMINATION;
    
/**
获取一个json中的 多级 KEY 的值,指定返回值为long long类型
*/
-(long long)longLongForKeys:(NSString*)key, ... NS_REQUIRES_NIL_TERMINATION;
    
/**
获取一个json中的 多级 KEY 的值,指定返回值为float类型
*/
-(float)floatForKeys:(NSString*)key, ... NS_REQUIRES_NIL_TERMINATION;
    
/**
获取一个json中的 多级 KEY 的值,指定返回值为dicionary类型
*/
-(NSDictionary*)dictionaryForKeys:(NSString*)key, ... NS_REQUIRES_NIL_TERMINATION;