- A fast, convenient and nonintrusive conversion framework between JSON and model.
- 转换速度快、使用简单方便的字典转模型框架
GitHub:CoderMJLee | Blog:mjios(Chinese) | PR is welcome,or feedback
Contents
Getting Started【开始使用】
Features【能做什么】
- MJExtension是一套字典和模型之间互相转换的超轻量级框架
JSON
-->Model
、Core Data Model
JSONString
-->Model
、Core Data Model
Model
、Core Data Model
-->JSON
JSON Array
-->Model Array
、Core Data Model Array
JSONString
-->Model Array
、Core Data Model Array
Model Array
、Core Data Model Array
-->JSON Array
- Coding all properties of a model with only one line of code.
- 只需要一行代码,就能实现模型的所有属性进行Coding(归档和解档)
Installation【安装】
From CocoaPods【使用CocoaPods】
Manually【手动导入】
- Drag all source files under folder
MJExtension
to your project.【将MJExtension
文件夹中的所有源代码拽入项目中】 - Import the main header file:
#import "MJExtension.h"
【导入主头文件:#import "MJExtension.h"
】
Examples【示例】
The most simple JSON -> Model【最简单的字典转模型】
JSONString -> Model【JSON字符串转模型】
Model contains model【模型中嵌套模型】
Model contains model-array【模型中有个数组属性,数组里面又要装着其他模型】
Model name - JSON key mapping【模型中的属性名和字典中的key不相同(或者需要多级映射)】
JSON array -> model array【将一个字典数组转成模型数组】
Model -> JSON【将一个模型转成字典】
Model array -> JSON array【将一个模型数组转成字典数组】
Core Data
Coding
Camel -> underline【统一转换属性名(比如驼峰转下划线)】
NSString -> NSDate, nil -> @""【过滤字典的值(比如字符串日期处理为NSDate、字符串nil处理为@"")】
More use cases【更多用法】
- Please reference to
NSObject+MJKeyValue.h
andNSObject+MJCoding.h