ios swift5 codable字典转模型,第三方库SmartCodable

文章目录

  • [1.用第三方库SmartCodable, github地址](#1.用第三方库SmartCodable, github地址)
  • 2.使用示例

1.用第三方库SmartCodable, github地址

SmartCodable - github

2.使用示例

swift 复制代码
import Foundation
import SmartCodable

struct CommonModel: SmartCodable {
    var message: String = ""
    var success: Bool = false
    var code: Int = -1
    var result:  SmartAny? //result可能是字典,也可能是数组
    var timestamp: Int = -1
    
}
  • moya发起网络请求后解析
swift 复制代码
        provider.request(.login(username: email, password: password)) { result in
            switch result {
            case let .success(response):
                do {
                    // 解析响应数据
                    if let json = try response.mapJSON() as? [String: Any] {
                        guard let commonModel = CommonModel.deserialize(from: json) else { return }
                        
                        
                        guard let dict = commonModel.result?.peel as? [String:Any] else { return }
                        if let token = dict["token"] as? String  {
                            MyPrint("Login successful, token: \(token)")
                        }

参考博客:
SmartCodable - Swift数据解析的智能解决方案 简书

相关推荐
安和昂9 小时前
【iOS】SDWebImage源码学习
学习·ios
ii_best9 小时前
按键精灵ios脚本新增元素功能助力辅助工具开发(三)
ios
ii_best13 小时前
按键精灵ios脚本新增元素功能助力辅助工具开发(二)
ios
ii_best13 小时前
按键精灵ios脚本新增元素功能助力辅助工具开发(一)
ios
Swift社区18 小时前
Swift实战:如何优雅地从二叉搜索树中挑出最接近的K个值
开发语言·ios·swift
I烟雨云渊T1 天前
iOS即时通信的技术要点
ios
鸿蒙布道师1 天前
鸿蒙NEXT开发动画案例5
android·ios·华为·harmonyos·鸿蒙系统·arkui·huawei
WDeLiang1 天前
Flutter - UIKit开发相关指南 - 导航
flutter·ios·dart
文件夹__iOS1 天前
深入浅出 iOS 对象模型:isa 指针 与 Swift Metadata
ios·swift
*拯2 天前
Uniapp Android/IOS 获取手机通讯录
android·ios·uni-app