【发布时间】:2020-02-03 17:33:14
【问题描述】:
我有一个从 Double 隐式转换为 Int 的请求。我需要保持参数格式不变。例如下面,我发送的金额为 300.0,当我打印出请求时它发送为 Int 300 而不是 Double。
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}
【问题讨论】:
标签: swift jsonserializer