Closed biqinglin closed 2 months ago
我试出来了,感谢大佬提供,希望可以一直完善哦,我是从handyJson过来的
extension String: SmartCodable { }
虽然这样做可以的,但不太建议这样做。 基础数据类型最好不要遵循SmartCodable。 如果方便的话,提供一个可以运行的demo,我了解一下你的需求。 可以加一下QQ群: 865036731
demo要含内网地址才能运行,我描述一下吧,服务器返回的结构体是:
var code: Int?
var msg: String?
var body: T?
这里面body的类型不确定,可能是nil、string、dic、array,都有可能,那我在发起请求,构造response data的时候,要遵循SmartCodable,如果是dic这种就很明确,比如:
struct Body: SmartCodable {
var count: Int
var list: []
}
但是当body是nil、string的时候,我不知道怎么定义这个结构体
如果body中有多种数据类型的情况,可以使用SmartAny。
你也可以自己接管解析。
感谢回复~祝生活愉快
现在我有这样一个结构体,其中body可能是nil、string、key-value、array,我用moya框架构造请求:
我的问题是,如果现在body是个string,我应该怎么在外层定义data类型,传参去发起请求,这个data就是一个string,这里小白不太懂想咨询一下
我这样写不对