Как использовать ответ API с помощью Swift - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь сделать запрос API, чтобы получить ответ API. Я получаю все элементы, но я сталкиваюсь с проблемой скобок. Мне нужен полный ответ и ключ "order_devices" в {} скобках, но я получаю их в [ ] брекеты.

the array in which i am passing value,

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

затем, нажав btn, я сохраняю значения в словаре

@ IBAction func btnSave (_ отправитель: любой) {

    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

я получаю этот ответ,

[ "комментарии": "демо", "dealer_id": 3, "valid_from": "6-3-2019", "distributor_id": 72, "client_id": 3, "accept_by": 0, "emp_id": 33, "valid_upto": 0 "order_devices": [
[ "id": 1, «количество»: 10, «регион»: 1, "system_integrated": 1 ] , [ "id": 2, «количество»: 12, «регион»: 1, "system_integrated": 1 ] ] ]

я хочу этот ответ,

{"dealer_id": "1", "client_id": "2", "distributor_id": "2", "emp_id": "1", "comments": "Комментарии тестового устройства IAC", "accept_by": 0, "valid_from": "2019-01-24", "valid_upto": "1", "order_devices": [ { "Device_id": "1", «количество»: «1», «регион»: 1, «система_интегрированный»: 1 } , { "Device_id": "2", "Количество": "1" "Область": 1, "System_integrated": 1 } ]}

означает, что я хочу получить полный ответ и "order_devices" введите "фигурные скобки" {}.

1 Ответ

1 голос
/ 07 марта 2019

В запросе или ответе нет ничего плохого, вы получаете ответ о том, что возвращает ваш API. Вы должны попросить вашего внутреннего разработчика или Api-провайдера дать вам ответ в форме вашего требования, я имею в виду правильный формат.Массив.

...