如何使用Swift使用API 响应

问题描述 投票:0回答:1

我正在尝试发出一个API请求来获取API响应我正在获取所有元素,但我面临大括号问题我想要一个完整的响应和“order_devices”键,在{}括号中但我在[]括号中得到这些。

the array in which i am passing value,

var popUpArray :[[String:AnyObject]] = []

然后在btn点击我在字典中保存值

@IBAction func btnSave(_ sender:Any){

    let popupDict = (["quantity": Int(txtEnterQuantity.text!), "name": lblDeviceName.text,"id": deviceDict["id"], "region":1, "system_integrated":1 ])as! [String:AnyObject]

然后传递相同的字典值作为参数

    let passDict = [
            "dealer_id":dropDownId!,
            "client_id":dropDownId!,
            "distributor_id":searchBarId!,
            "emp_id":UserId,
            "comments":CommentKey!,
            "accepted_by":0,
            "valid_from":strDate!,
            "valid_upto": 0,
            "order_devices":popupDict
            ] as [String : Any]

            if Reachability.isConnectedToNetwork() {
            showActivityIndicator()
            Alamofire.request("http://13.232.230.41/IAC_CRM/public/api/createOrder", method: .post, parameters: passDict, encoding: JSONEncoding.default, headers: [:])
                .responseJSON { (response) in

我收到了这个回复,

[“comments”:“demo”,“dealer_id”:3,“valid_from”:“6-3-2019”,“distributor_id”:72,“client_id”:3,“accepted_by”:0,“emp_id”:33 ,“valid_upto”:0“order_devices”:[ [“id”:1,“quantity”:10,“region”:1,“system_integrated”:1],[“id”:2,“quantity”:12,“region”:1,“system_integrated”:1 ]]]

我想要这个回复,

{“dealer_id”:“1”,“client_id”:“2”,“distributor_id”:“2”,“emp_id”:“1”,“注释”:“IAC测试设备注释”,“accepted_by”:0, “valid_from”:“2019-01-24”,“valid_upto”:“1”,“order_devices”:[{“device_id”:“1”,“quantity”:“1”,“region”:1,“system_integrated “:1},{”device_id“:”2“,”quantity“:”1“”region“:1,”system_integrated“:1}]}

意味着我需要整个响应和“花括号”{}中的“order_devices”键。

ios swift4 alamofire jsonresponse
1个回答
1
投票

请求或响应没有任何问题,您正在回复您的API返回的内容,您应该要求后端开发人员或Api提供商以您的要求的形式给您回复我的意思是正确格式化现在它以Array的形式。

© www.soinside.com 2019 - 2024. All rights reserved.