AndyExtension 1.0.7

AndyExtension 1.0.7

测试测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2018年6月

Andy.Li维护。



  • 作者
  • 李扬

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