HandyJSON iPhone12反序列化小数点变成逗号

scyqe7ek  于 22天前  发布在  其他
关注(0)|答案(2)|浏览(17)

源码:
`import UIKit
import HandyJSON

class MyModel: HandyJSON {
var name: String = ""
var height: String = ""
required init() {

}

}

class TestAsyncAwait: UIViewController{

override func viewDidLoad() {
    super.viewDidLoad()
    self.testModel()
}

func testModel(){
    let json = "{\"name\":\"abc\", \"height\":0.5}"
    let model = MyModel.deserialize(from: json)
    print("model", model?.toJSONString())
}

}
`

iPhone12 iOS14.2 异常0.5=>"0,5" 点号变成逗号
执行结果:
model Optional("{\"height\":\"0,5\",\"name\":\"abc\"}")

iPhoneXS iOS14.2 正常0.5=>"0.5"
执行结果:
model Optional("{\"height\":\"0.5\",\"name\":\"abc\"}")

qgzx9mmu

qgzx9mmu1#

我这个问题没有同学遇到过吗?

iyzzxitl

iyzzxitl2#

extension String: _BuiltInBasicType
会用NumberFormatter.string(number) > string, 设备在某些region(德国)就会是出现这种格式。
解决方法 声明类型换成number如float

相关问题