美文网首页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