有没有办法配置JSONEncoder
在将Double
(整数)转换为 JSON 时添加尾随小数点和零?
下面的代码说明了这个问题。
import Foundation
struct NumberTest: Codable {
let number: Double
enum CodingKeys: String, CodingKey {
case number
}
}
let doubleNumber = NumberTest(number: 1.0)
let data = try? JSONEncoder().encode(doubleNumber)
print(String(data: data!, encoding: .utf8)!) // {"number":1}
期望的结果是{"number":1.0}
.