JSONEncoder剥离尾随零

时间:2018-03-28 15:00:01

标签: ios swift jsonencoder

在将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}

1 个答案:

答案 0 :(得分:0)

不,没有(数字)方式。

JSON只是一种独立于平台的轻量级数据交换格式,并且只有一种数字格式。 1可被视为IntDouble / Float

在接收方,它可以在反序列化后格式化为任意格式。