AndyExtension
将JSON快速、方便且不侵入地转换为模型。您的模型类无需继承其他基类。您无需修改任何模型文件。
在Pod中使用: pod 'AndyExtension'
AnyExtionsion旨在轻松实现JSON到模型的转换。
有以下三种方法段落:
一、to JSON Model
-
+ (instancetype)andy_objectWithFileName:(NSString *)fileName;
参数是一个文件名。文件不仅限于plist文件,也可以是像'txt'这样的普通文件。
注意:文件应包含在 mainBundle 中。
-
+ (instancetype)andy_objectWithFilePath:(NSString *)filePath;
参数是一个文件路径。路径应由 mainBundle 拼接。
-
+ (instancetype)andy_objectWithString:(NSString *)jsonString;
参数是一些有效的jsonString,否则返回 nil。
-
+ (instancetype)andy_objectWithKeyValues:(NSDictionary *)keyValues;
参数是一个字典。只需使用 Model Class 调用此方法,您就可以获取包含您定义数据的一个模型。
二、to JSON Model Array
-
+ (NSArray *)andy_objectArrayWithFileName:(NSString *)fileName;
参数是一个文件名。文件不仅限于plist文件,也可以是像'txt'这样的普通文件。
注意:文件应包含在 mainBundle 中。
-
+ (NSArray *)andy_objectArrayWithFilePath:(NSString *)filePath;
参数是一个文件路径。路径应由 mainBundle 拼接。
-
+ (NSArray *)andy_objectArrayWithString:(NSString *)jsonString;
参数是一些有效的jsonString,否则返回 nil。
-
+ (NSArray *)andy_objectArrayWithKeyValuesArray:(NSArray *)keyValuesArray;
参数为数组。只需使用Model Class调用此方法,即可获取您定义的包含数组数据的数组。
三、Model to jsonString
-
- (NSString *)andy_JSONString;
Andy NSObject调用此方法可以序列化为jsonString。这可以很容易地用它处理数据。
另一种两个方法用于Model实现:
-
+ (NSDictionary *)andy_replacedKeyFromPropertyName;
使用此方法,您可以将JSON中的键替换为您在Model中想要使用的键。
例如,JSON中的
id
键,您可以将其替换为Model键ID
。
-
+ (NSDictionary *)andy_objectClassInArray
使用此方法,您可以将JSON中的数组类型替换为您Model中包含的数组。
技巧:
- 运行之前,您需要先pod install。(因为我使用了RAC和Masonry来减少代码。)
最后:
版本号为1.0.7
有很多经验可以改进
如果你也对它感兴趣,请提交pull request