iOS 开发 iOS DeveloperiOS进阶指南

用Gloss解析JSON数据

2016-09-02  本文已影响121人  Magenta_she

在这篇博客中,你将学会用Gloss来解析JSON数据。项目中的JSON文件包含App Store排行榜上前25个app。
参考博客:
Swift Tutorial: Working with JSON

Swift方式解析JSON数据

用Gloss解析JSON数据

JSON对象映射(JSON Object Mapping)

对象映射(Object Mapping)是指将JSON对象转化成Swift对象。在定义了模型对象和相应的映射规则后,Gloss会为你解析JSON数据。好处在于:

Gloss地址

解析本地JSON数据

1.新建一个文件TopApps.swift,在里面创建data model。那么<~~表示什么呢?它是编码运算符(Encode Operator),能让Gloss将key为”feed“的值解码。



2.新建文件Feed.swift,在里面定义Feed



3.定义App模型对象,它代表JSON文件中的一个app

上面两个模型对象的属性是可选的,但是这里定义的两个属性都是non-optional的,所以我们需要检查它是否为nil。


解析远程JSON数据

打开DataManage.swift,声明TopAppURL。



从URL加载数据。
用optional binding确保data存在。
将data传到success闭包里。


Gloss底层浅析

刚才用到的<~~其实是Decoder.decode函数的一种运算符。Gloss有很多种解码函数:

上一篇 下一篇

猜你喜欢

热点阅读