MJExtension

  • 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 --> ModelCore Data Model
  • JSONString --> ModelCore Data Model
  • ModelCore Data Model --> JSON
  • JSON Array --> Model ArrayCore Data Model Array
  • JSONString --> Model ArrayCore Data Model Array
  • Model ArrayCore 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 and NSObject+MJCoding.h



猜你喜欢

转载自blog.csdn.net/u013712343/article/details/80887163