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

安卓开发中有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就是我们想要的值,这时候可以像获取什么就拿什么就好了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容