在将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}。
发布于 2018-03-28 15:31:43
不,没有(数字)方法。
JSON只是一种独立于平台的轻量级数据交换格式,只有一个数字格式。1可以被视为Int或Double / Float。
在接收端,可以在反序列化之后将其格式化为任意格式。
https://stackoverflow.com/questions/49537935
复制相似问题