YYModel JSON和model相互转化

简介: JSON转模型是我们做iOS开发的基础技能,本文将通过[YYModel](https://github.com/ibireme/YYModel)这个框架安全快速的完成JSON到模型的转换,其中还会介绍到一款好用的插件[ESJsonFormat](https://github.com/EnjoySR/ESJsonFormat-Xcode)。
JSON转模型是我们做iOS开发的基础技能,本文将通过 YYModel这个框架安全快速的完成JSON到模型的转换,其中还会介绍到一款好用的插件 ESJsonFormat

1、首先创建模型类

创建模型类我们可以通过ESJsonFormat这款插件快速完成。

使用方法:

将光标移动到代码行中 如下图的13行

然后点击Window->ESJsonFormat->Input JSON Window调出窗口

在窗口中输入你要解析的JSON文本,如下图:

Enter继续,然后神奇的一幕发生了

看到在.h中 所有的属性自动为你填上,而且帮你选好了类型

.m 也为你声明了list中成员的类型,不过这里需要稍作修改,因为我们需要用到YYModel进行解析,所以方法名改成modelContainerPropertyGenericClass

+ (NSDictionary *)modelContainerPropertyGenericClass {
    return @{@"list" : [List class]};
}
AI 代码解读

还有问题就是属性中出现关键字id,我们需要将id改为teacherId

然后在.m的implementation中声明,将字典的的id

+ (NSDictionary *)modelCustomPropertyMapper {
    return @{@"teacherId" : @"id"};
}
AI 代码解读

这样,模型的创建就完成了,剩下的就是用YYModel进行解析了

2、使用YYModel进行解析

解析很简单,就只需要一句话

// 将 JSON (NSData,NSString,NSDictionary) 转换为 Model:
Model *model = [Model yy_modelWithJSON:json];

// 或者
Model *model = [[Model alloc] init];
[model yy_modelSetWithDictionary:json];
AI 代码解读

到此,简便快速的完成了JSON到模型的转换。

目录
打赏
0
0
0
0
0
分享
相关文章
Flutter如何JSON转Model
在开发中,服务端通常给我们返回的是JSON数据,我们需要将JSON数据转成我们的模型对象来使用。 在Flutter中,有几种JSON转模型的方式,我们还是以豆瓣为例,来进行一个演练;
812 0
Flutter如何JSON转Model
ios json转model的简单现实
在android开发中,可用第三方的转换库如gson等。当然在ios也有一些库如MJExtensiond等。在这里,我简单实现一下。 一、先建一个model并且继承NSObject,代码如下: classUser:NSObject{ var name:...
1200 1
swift4.0 txt文件json取出转model
func chooseTxtContent() -> Void { guard let url = Bundle.main.url( forResource: "source/AllCountry/zh_Hans_CNCountry", withExt...
1081 0
Model 和 JSON 间互相转换
在.net 4.0 下可以使用:     // using System.Runtime.Serialization.Json;          解析JSON,仿Javascript风格         public static class JSON    {        public sta...
716 0
淘宝商品评论API接口,json数据示例参考
淘宝开放平台提供了多种API接口来获取商品评论数据,其中taobao.item.reviews.get是一个常用的接口,用于获取指定商品的评论信息。以下是关于该接口的详细介绍和使用方法:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问