У меня есть запрос, который неявно преобразуется в Int из Double. Мне нужен формат моих параметров без изменений. Например, ниже, я отправляю сумму 300.0, когда я распечатываю запрос, который отправляется как Int 300 вместо двойного.
let params = [
"id": "xxx",
"amount": 300.0
] as [String : Any]
let jsonData = try? JSONSerialization.data(withJSONObject: params)
let url = URL(string: "BASE_URL")
var request = URLRequest(url: url!)
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpMethod = "POST"
request.httpBody = jsonData
Когда я распечатываю запрос, это то, что я получаю:
{"id":"xxx", "amount":300}
Instead of {"id":"xxx", "amount":300.0}