gpt4 book ai didi

ios - JSONEncoder 去除尾随零

转载 作者:行者123 更新时间:2023-11-29 11:35:36 27 4
gpt4 key购买 nike

有没有办法配置 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}

最佳答案

不,没有(数字)方式。

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

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

关于ios - JSONEncoder 去除尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49537935/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com