gpt4 book ai didi

swift - 如何通过 objectMapper 和 Alamofire 发布嵌套的 json?

转载 作者:行者123 更新时间:2023-11-28 14:44:54 41 4
gpt4 key购买 nike

我正在请求 post API 的 json :

{"TokenId": "xxxxxx-xxxxx-xxxx-xxx", 
"ObjSearch":
{

"UserId":"0",
"FromDate":"",
"StateId":"0",
"DistrictId":"0",
"ToDate":""
}
}

目前我已经创建了两个请求模型,例如:

class  ChartsReqModel: NSObject, Mappable {
var TokenId:String?
var ObjSearch : [ChartObjSearchReqModel]?
}

class  ChartObjSearchReqModel: NSObject,Mappable {
var FromDate:String?
var ToDate:String?
var StateId:String?
var DistrictId:String?
var UserId:String?
var ProductId:String?
var SalesChannelId:String?
var ReporteesId:String?
var `Type`:String?

func mapping(map: Map) {
FromDate <- map["FromDate"];
ToDate <- map["ToDate"];
StateId <- map["StateId"];
DistrictId <- map["DistrictId"];
UserId <- map["UserId"];
ProductId <- map["ProductId"];
SalesChannelId <- map["SalesChannelId"];
ReporteesId <- map["ReporteesId"];
Type <- map[![\[][1]][1]"Type"];
}
}

我在 postman 中从我的 API 获得的期望响应看起来很完美,但我认为从我的代码中我无法发送正确的请求模型和我的数据显示

Data = ( );

我是 Swift 的新手,我无法找出代码中的问题。请有人帮我找到解决方案

POSTMAN 截图:

最佳答案

根据请求结构,下面是编码/解码ChartsReqModel对象的简化方法,

class  ChartsReqModel: NSObject, Mappable {
var TokenId:String?
var ObjSearch: ChartObjSearchReqModel?

required init?(map: Map) {}

func mapping(map: Map) {
self.TokenId <- map["TokenId"]
self.ObjSearch <- map["ObjSearch"]
}
}

现在,当您从响应中获得 json 时,您可以通过如下传递该 json 来解码 ChartsReqModel 对象,

let chartsObject = ChartsReqModel(JSON: jsonFromResponse)

当你想发布 ChartsReqModel json 时,你可以将其编码如下

let paramsJson = chartsObject.toJSON()

关于swift - 如何通过 objectMapper 和 Alamofire 发布嵌套的 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50350523/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com