iOS下JSON反序列化开源库
来源:互联网 发布:java构造器 编辑:程序博客网 时间:2024/06/05 15:29
iOS下JSON字符串反序列化成对象,在正式的项目中比较常见。如下几个常用开源库,可以根据个人喜好任选其一:
1. JSONModel: https://github.com/icanzilb/JSONModel
2. MJExtension: https://github.com/CoderMJLee/MJExtension
3. Mantle: https://github.com/Mantle/Mantle
其中,JSONModel对数组元素反序列化,需要定义一个跟数组元素Model的类名相同的@protocol
{ "order_id": 104, "total_price": 103.45, "products" : [ { "id": "123", "name": "Product #1", "price": 12.95 }, { "id": "137", "name": "Product #2", "price": 82.95 } ]}
@protocol ProductModel@end@interface ProductModel : JSONModel@property (assign, nonatomic) int id;@property (strong, nonatomic) NSString* name;@property (assign, nonatomic) float price;@end@implementation ProductModel@end@interface OrderModel : JSONModel@property (assign, nonatomic) int order_id;@property (assign, nonatomic) float total_price;@property (strong, nonatomic) NSArray<ProductModel, ConvertOnDemand>* products;@end@implementation OrderModel@end
MJExtension号称“世界上转换速度最快、使用最简单方便的字典转模型框架”,有兴趣的可以看github下的具体说明。
0 0
- iOS下JSON反序列化开源库
- iOS JSON序列化/反序列化哪家强?
- iOS json序列化与反序列化
- ios-JSON的序列化和反序列化
- C#下JSON字符串的反序列化
- javascript下的json 序列化及反序列化
- C#下JSON字符串的反序列化
- ios-day21-02(ios开发之json数据的解析(json的反序列化))
- ios-day23-02(ios开发之json的反序列化、提交json数据到服务器)
- ios下解析json字符串
- json反序列
- json 反序列化
- Json反序列化
- json反序列化
- json反序列化
- JSON 反序列
- 反序列化Json
- VS2008下使用Newtonsoft.Json对JSON的序列化与反序列化
- 【Android】利用安卓的数据接口、多媒体处理编写内存卡Mp3播放器app
- Online Judge System For SzNOI 题库 语法百题 c++ d039
- 卡特兰数
- 最简单的基于FFmpeg的移动端例子:Android 推流器
- extern C的作用详解
- iOS下JSON反序列化开源库
- BZOJ 1798 [Ahoi2009]Seq 维护序列seq 线段树
- GO—常用函数
- Online Judge System For SzNOI 题库 语法百题 c++ d040
- SD分区并挂载到Ubuntu的简易流程
- Creo二次开发——文件操作
- 重学java23种设计模式(2)抽象工厂模式
- POJ 2065 SETI(高斯消元)
- HDU 1015 Safecracker