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