Is there a way to configure JSONEncoder
to add trailing decimal mark and zero when converting Double
(whole number) to JSON?
Code below illustrates the issue.
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}
Desired result would be {"number":1.0}
.