美文网首页SwiftUI学习笔记SwiftUI
SwiftUi使用HandyJSON解析显示到List或ForE

SwiftUi使用HandyJSON解析显示到List或ForE

作者: Attempt_30b7 | 来源:发表于2022-11-02 15:27 被阅读0次

安卓开发中有gson,写好数据结构后可以一键解析数据,但是swiftUI中,大多数情况我都是使用SwiftyJSON去解析数据,少量的还行,数据量庞大的时候写的代码真的丑到极致

首先写一个model用来解析数据结构,每个class都要继承HandyJSON,并且如果在你要显示在页面的class对象后要继承Identifiable,如下


class BodyTod:HandyJSON,Identifiable{
    var id = UUID()
    var currentTime:String? 
    var total:Int?
    var itemList = [OrderDetail]()
    
    required init() {}//必写
}

class OrderDetail:HandyJSON,Identifiable{
    var id: String?
    /**
     * 订单编号
     */
    var code : String?
    /**
     * 成交时间
     */
    var paymentTime :String?
    /**
     * 支付方式(wechat,alipay)
     */
    var paymentType:String?
}

Identifiable不继承的话,在swiftUI中是无法在foreach中使用的,会报错,在你获取到后端返回数据后

 if  let object = OrderDetailsResponse.deserialize(from: json) //json 是后端返回数据 data类型

object就是我们想要的值,这时候可以像获取什么就拿什么就好了

相关文章

网友评论

    本文标题:SwiftUi使用HandyJSON解析显示到List或ForE

    本文链接:https://www.haomeiwen.com/subject/eyujtdtx.html