как отправить ноль, когда нет значения для поля в JSON? - PullRequest
0 голосов
/ 25 декабря 2018

email и a_code не обязательны.Я хочу отправить ноль, когда они пусты.я должен проверить, и если они были нулевыми, удалить их из json?

это тело для json, которое я хочу отправить

 func updateProfile(fullName: String,address: String,homePhone: String,email: String, a_code: String, completion : @escaping CompletionHandler) {
        let body : [String : Any] = [
            "name": fullName,
            "address": address,
            "h_phone": homePhone,
            "email": email,
            "a_code": a_code
        ]

        Alamofire.request(UPDATE_PROFILE_FIRST, method: .post, parameters: body, encoding: JSONEncoding.default, headers: AUTH_HEADER).validate().responseJSON { (response) in
            switch response.result {
            case .success(let value):
                let json = JSON(value)
                print(json)
                let s = json["s"].intValue
                if s == 24 {
                    completion(true)
                }else {
                    completion(false)
                }

            case .failure(let error):
                print(error.localizedDescription)
                completion(false)
            }
        }
    }

1 Ответ

0 голосов
/ 25 декабря 2018
    func updateProfile(fullName: String,address: String,homePhone: String,email: String, a_code: String, completion : @escaping CompletionHandler) {
            let body : [String : Any] = [
                "name": fullName,
                "address": address,
                "h_phone": homePhone,
                "email": email.isEmpty ? nil : email ,
                "a_code": a_code.isEmpty ? nil : a_code
            ]
            ...
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...