在将JSONEncoder
(整数)转换为JSON时,有没有办法配置Double
添加尾随小数点和零?
下面的代码说明了这个问题。
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}
。
答案 0 :(得分:0)
不,没有(数字)方式。
JSON只是一种独立于平台的轻量级数据交换格式,并且只有一种数字格式。 1
可被视为Int
或Double / Float
。
在接收方,它可以在反序列化后格式化为任意格式。