swiftyJSON转model

来源:互联网 发布:mac软件更新不了 编辑:程序博客网 时间:2024/06/08 07:23
import swiftyJSON
// 假设我们有一个这样的JSON数据{  "bulletins" : [    {      "bulletinType" : 1,      "releaseMessage" : "Bbbbbbb",    },  ]}
// 我们根据上面的JSON数据结构, 创建了这样的结构体, 并重写了初始化方法struct NoticeModel {    var bulletins: [NoticeBulletinsModel]?    init(json: JSON) {        bulletins = [NoticeBulletinsModel]()        for json in json["bulletins"].arrayValue {            bulletins!.append(NoticeBulletinsModel(json: json))        }    }    // 包含在NoticeModel中的数组中的模型    struct NoticeBulletinsModel {        var bulletinType: Int?        var releaseMessage: String = ""        init(json: JSON) {            bulletinType = json["bulletinType"].intValue            releaseMessage = json["releaseMessage"].stringValue        }    }}
// 这样我们在使用的时候就可以使用以下的方法, let model = NoticeModel(json: json)// json参数是上面的swiftyJSON转化过的JSONlet bulletinType = model.bulletins[indexPath.row].bulletinType// indexPath.row是假设在一个tableView中使用let releaseMessage = model.bulletins[indexPath.row].releaseMessage
0 0