博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac iOS Json 操作Model to JSON
阅读量:6639 次
发布时间:2019-06-25

本文共 1129 字,大约阅读时间需要 3 分钟。

hot3.png

在移动网络时代,json成为了主流的数据交换格式。如何能够方便快捷的创建、转化、传递json文件称为了开发者必备的技能。幸好,我们生活在开源时代,很多功能不需要我们重现造轮子。今天我推荐一款开源json处理库。项目地址:https://github.com/icanzilb/JSONModel我要实现class对象可以输出下列json:
 
其实直接编写也很容易,不过采用对象的方式后期维护十分麻烦。因而我把上述json抽象成了class。如下

JSContentsModel.h

```

import JSONModel.h

import RFIConModel.h

@interface JSContentsModel : JSONModel

@property (strong, nonatomic) NSArray * images;

@end
```

继承了JSONModel后,JSContentsModel就可以自由的转化json了。其中的images就是对json中的images数组的抽象。下面,我将对数组内容进行抽象。

RFIconModel.h

```
@protocol RFIConModel @end

@interface RFIConModel : JSONModel

@property(nonatomic,strong) NSString * filename;
@property(nonatomic) NSNumber * imageWidth;
@property(nonatomic)NSNumber * imageHeight;
@property(nonatomic)NSString * scale;
@property(nonatomic)NSString * comments;

@end

```

RFIconModel对象是对images数组内容的抽象。这样就完成了对json文件的全部工作。怎么样简单又快捷吧。 最后测试代码如下:
JSONModelArray * jImages=[[JSONModelArray alloc] initWithArray:images modelClass:[RFIConModel  class]];        JSContentsModel * oneModel=[[JSContentsModel alloc] init];    oneModel.images=images;    NSLog(@"%@",[oneModel toJSONString]);

转载于:https://my.oschina.net/u/2454836/blog/505872

你可能感兴趣的文章
郑弘仪「教你投资脑袋致富八招」
查看>>
宏Q_OBJECT
查看>>
无线传感器网络中的节点定位技术
查看>>
47款超酷超实用的CSS3技巧教程
查看>>
AspNet MVC中各种上下文理解
查看>>
SQL Server 索引的自动维护 <第十三篇>
查看>>
C++ 容器元素的存储和获取
查看>>
Java之集合类应用总结
查看>>
UVA 11624 Fire!(二次BFS)
查看>>
ACCP6.0 教程课件,可用
查看>>
[hihoCoder] #1122 : 二分图二•二分图最大匹配之匈牙利算法
查看>>
矩阵基本操作的实现(C# 源代码)
查看>>
能用图形分析
查看>>
从装mac mini ssd硬盘所想到的
查看>>
《CSS设计禅机(the Zen of CSS Design)》译者序(草稿)
查看>>
【Android SOAP】基于第三方开源项目ksoap-android
查看>>
用Python开始机器学习(2:决策树分类算法)
查看>>
敏捷技能修炼:敏捷软件开发与设计的最佳实践
查看>>
ChartFX for .NET 6.0.1262.25350 破解
查看>>
msm8610 lcd driver code analysis
查看>>